Highcharts: как настроить срезы при отключении одного из них?

#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…