Я не уверен, что это то, что называется "распределением", поэтому, пожалуйста, прокомментируйте, если это математически. У меня есть список чисел, которые требуют повторного масштабирования, чтобы полностью заполнить мою столбчатую диаграмму:
const list = [[1, 8, 3, 9], [10, 2, 7, 6]]
Диапазон каждого значения 1..10
, и вот как я их масштабирую:
const scaled = list.map(values => values.map(value => 10 / value))
Но это полностью исключает распределение, и столбцы не полностью заполняют всю доступную ширину до 100%. Опять же не уверен, что речь идет о «распределении», поэтому я приму совет. Каждый набор принадлежит одному столбцу с накоплением, и общее значение должно добавить до 10, в то время как большие значения сохраняют большие визуальные эффекты на дисплее.
Редактировать Как это выглядит сейчас , с вышеупомянутым методом "масштабирования", но мне нужен каждый бар, чтобы заполнить ширину.