У меня есть 3 группы, использующие group().reduceCount()
, которые производят подсчеты частоты
Что я пытаюсь сделать, это превратить подсчет в проценты путем деления каждогорассчитывать на общий размер группы
Это даст мне размер группы
var valueGroupCounter = value.groupAll().value();
Это будет делить каждый счет на общую сумму
.valueAccessor(function(d) { return (d.value/valueGroupCounter()); })
КогдаЯ фильтрую раздел, в котором группы имеют одинаковый размер или примерно одинаковый размер, я получаю график справа, что мне и нужно, но затем я фильтрую раздел, в котором группы имеют очень разные размеры. Я получаю график слева. ,Я хочу, чтобы эти 3 гистограммы были примерно одинакового размера, чтобы они были в процентах, а не в счетчиках. Проблема в том, что он дает мне одинаковый размер для 3 групп, некоторые группы имеют пустые значения, 3 группы имеют разные размеры.
Я сделал ручку и добавил некоторые данные: