D3 Dimple - группировка небольших рядов данных в категории "другие" - PullRequest
0 голосов
/ 30 апреля 2018

У меня круговая диаграмма, выполненная в углублении, однако большое количество очень маленьких сечений делает график непривлекательным. Есть ли функция d3 или dimple, которая позволит мне сгруппировать эти неинтересные данные в одну категорию?

enter image description here

1 Ответ

0 голосов
/ 05 мая 2018

не видя ваш код и данные, трудно привести конкретный пример, который точно соответствует тому, что вы делаете. это можно сделать перед использованием d3 или dimple, отфильтровав и уменьшив ваши значения в несколько строк кода. Скажем, ваши элементы имеют метку и значение и находятся в массиве "all_items". Вам нужно будет установить пороговое значение.

const threshold = 100;
big_items = all_items.filter(item => item.value > threshold);
small_items = all_items.filter(item => item.value <= threshold);
collected_value = { 
    label: `other - ${small_items.length} items`,
    value: small_items.reduce((accumulator, item) => accumulator + item.value, 0)
}
big_items.push(collected_value);

тогда вы можете создать свой график, используя массив big_items. Это не решает автоматически, какой порог использовать и выполнять ту работу, которую вы, возможно, ищете.

...