缩放范围后固定数字分布

问题描述 投票:0回答:1

我不确定这是否是所谓的“分布”,因此请从数学上进行评论。我有一个数字列表,需要重新缩放才能完全填充堆积的条形图:

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,但是我需要每个小节来填充宽度。

我不确定这是否是所谓的“分布”,因此请从数学上进行评论。我有一个需要重新缩放以完全填满堆积的条形图的数字列表:...

javascript math chart.js
1个回答
0
投票

您需要规范化您的条目以求和为相同的数字。您可以将每个条目除以整个集合的总和,再乘以所需的总和:

© www.soinside.com 2019 - 2024. All rights reserved.