Highcharts: как да накарате срезовете да се коригират отново, когато деактивирате такъв?

Това възможно ли е? Искам другите срезове в кръговата диаграма да се коригират до пълен кръг, когато някой е деактивиран в легендата, вместо просто да правя празен срез.


person Kyro    schedule 14.11.2011    source източник


Отговори (1)


Ако промените поведението на манипулатора на събития legendItemClick, можете да премахнете сектора, вместо да го скриете.

    pie: {
         point: {
            events: {
                legendItemClick: function (eventArgs) {
                    this.remove(); // Remove the point
                    eventArgs.preventDefault(); // Prevent the default behavior
                }
            }
        },
        showInLegend: true
    }

Това обаче ще ви отведе само наполовина. Проблемът е, че не можете да върнете точката, тъй като тя ще бъде премахната и от легендата.

Начин да се заобиколи това би било да се добави бутон за нулиране, който връща оригиналния набор от данни с series.setData(). Вижте този пример за jsfiddle.

person eolsson    schedule 15.11.2011
comment
Благодаря, работи за мен, сега просто трябва да разбера как да извикам тази функция setData() от обвивката на php, която използвам за Highcharts... - person Kyro; 17.11.2011