#highcharts #legend #pie-chart #slice #adjustable
#highcharts #легенда #круговая диаграмма #срез #настраиваемый
Вопрос:
Возможно ли это? Я хочу, чтобы другие срезы на круговой диаграмме образовывали полный круг, когда один из них отключен в легенде, а не просто создавали пустой срез..
Ответ №1:
Если вы измените поведение legendItemClick
обработчика событий, вы можете удалить сектор вместо того, чтобы скрывать его.
pie: {
point: {
events: {
legendItemClick: function (eventArgs) {
this.remove(); // Remove the point
eventArgs.preventDefault(); // Prevent the default behavior
}
}
},
showInLegend: true
}
Однако это поможет вам пройти только половину пути. Проблема в том, что вы не можете вернуть точку обратно, поскольку она также будет удалена из легенды.
Способ обойти это — добавить кнопку сброса, которая возвращает исходный набор данных с помощью series.setData()
. Смотрите этот пример jsfiddle.
Комментарии:
1. Спасибо, у меня работает, теперь мне просто нужно выяснить, как вызвать эту функцию setData () из php-оболочки, которую я использую для Highcharts…