나는 PIE 차트 쌍으로 작업하고 있습니다. 각각은 동일한 주제의 데이터를 다루며 동일한 슬라이스 항목을 가질 수 있습니다. 그러나 모든 범례 항목이 항상 두 PIE에 표시되는 것은 아닙니다. 이 문제에 대한 몇 가지 해결책을 살펴 보았습니다 (가장 가까운이 one). 그러나 PIE 중 하나에 다른 조각이있는 슬라이스가 없을 때 중단됩니다.모든 고유 항목으로 Highcharts 범례를 병합하는 방법
테스트 사례 jsFiddle은 첫 번째 PIE가 두 번째 PIE가 수행하는 동안 'Engineering'
슬라이스가 없음을 보여줍니다. 그러나 이것은 아이템이 범례에 나타나지 않는다는 것을 의미합니다. 하나의 단일 범례에서 각 PIE 범례의 모든 고유 항목을 얻으려면 어떻게합니까? 다음,
$(chart.series[0].data).each(function(i, e) {
e.legendItem.on('click', function(event) {
var legendItem = e.name;
event.stopPropagation();
$(chart.series).each(function(j, f) {
$(this.data).each(function(k, z) {
if (z.name == legendItem) {
if (z.visible) {
z.setVisible(false);
} else {
z.setVisible(true);
}
}
});
});
});
});
좋습니다. 수동으로 색상을 설정 중이므로 시리즈 연결 해제에 대해 걱정할 필요가 없습니다. 내가 할 수있는 공중 선회. 고맙습니다. – wergeld