我不确定这是否是所谓的“分布”,因此请从数学上进行评论。我有一个数字列表,需要重新缩放才能完全填充堆积的条形图:
const list = [[1, 8, 3, 9], [10, 2, 7, 6]]
每个值的范围是1..10
,这是我缩放它们的方式:
const scaled = list.map(values => values.map(value => 10 / value))
但是,这完全中断了分布,并且条形图无法将整个可用宽度完全填充到100%。再次不确定这是否与“发行”有关,所以我会提建议。每组都属于一个堆叠的条形图,并且总值必须加起来为10,而较大的值将在显示屏上保留更大的视觉效果。
编辑
用上面的“缩放”方法看起来像now,但是我需要每个小节来填充宽度。我不确定这是否是所谓的“分布”,因此请从数学上进行评论。我有一个需要重新缩放以完全填满堆积的条形图的数字列表:...
您需要规范化您的条目以求和为相同的数字。您可以将每个条目除以整个集合的总和,再乘以所需的总和: