Подтвердить что ты не робот

Highcharts: круговая диаграмма - уменьшает количество срезов

У меня есть круговая диаграмма с таким количеством фрагментов, которые очень трудно читать. Можно ли уменьшить количество срезов, сгруппировав наименьшее число только одним именем "другие" или скрыв их?

4b9b3361

Ответ 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 });