У меня есть круговая диаграмма с таким количеством фрагментов, которые очень трудно читать. Можно ли уменьшить количество срезов, сгруппировав наименьшее число только одним именем "другие" или скрыв их?
Highcharts: круговая диаграмма - уменьшает количество срезов
Ответ 1
Нет. Это поведение не встроено в высокие диаграммы.
Самый простой способ добиться этого - вручную изменить данные, которые вы передаете диаграмме. Т.е. если вы делаете группировку в категорию "Другие", прежде чем передавать данные и отображать диаграмму
Ответ 2
Вставка некоторой информации здесь как указатель для людей, которые хотели бы сделать выше с помощью javascript вне Highcharts, например, я сделал сам.
for(i=0; i<dataJSON.finished.length; i++) {
//console.info(i);
if(dataJSON.finished[i].name !== '_all_' && dataJSON.finished[i].name !== 'Anders') {
tempValue=0;
for(j=0; j<dataJSON.finished[i].data.length; j++) { tempValue += dataJSON.finished[i].data[j]; }
if(tempValue / totalValue > 0.02) {
pieData.push({ name:dataJSON.finished[i].name, y:tempValue });
} else andersValue += tempValue;
}
}
//console.info(pieData);
pieData.sort(function(a,b) {return (a.y > b.y) ? -1 : ((b.y > a.y) ? 1 : 0);});
pieData.push({ name: "Overig", y: andersValue });