【发布时间】:2015-05-11 15:33:28
【问题描述】:
【问题讨论】:
标签: javascript highcharts pie-chart
【问题讨论】:
标签: javascript highcharts pie-chart
虽然 Ondkloss 的回答很好。但是我找到了一个更简单的解决方案,即使用重绘事件而不是加载。 JSFiddle
【讨论】:
您可以使用legendItemClick 事件通过保留对Element 的引用来更新呈现的文本。例如:
var totalText;
var chart = new Highcharts.Chart({
chart: {
events: {
load: function(event) {
totalText = this.renderer.text(
'Total: ' + total,
this.plotLeft,
this.plotTop - 20
).attr({
zIndex: 5
}).add()
}
}
}
//...
plotOptions: {
pie: {
point: {
events: {
legendItemClick: function(e) {
var newTotal = this.series.total + (this.visible ? -this.y : this.y);
totalText.attr({ text: 'Total: '+newTotal });
}
}
}
}
}
});
请参阅this updated JSFiddle 进行演示。
【讨论】: