Това възможно ли е? Искам другите срезове в кръговата диаграма да се коригират до пълен кръг, когато някой е деактивиран в легендата, вместо просто да правя празен срез.
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.
person
eolsson
schedule
15.11.2011
Благодаря, работи за мен, сега просто трябва да разбера как да извикам тази функция setData() от обвивката на php, която използвам за Highcharts...
- person Kyro; 17.11.2011