我正在使用Highboard librairy和GWT来显示多个系列甜甜圈图表。
我希望能够点击一个点(一个系列的子部分),并在事件处理程序中检索此点的名称。
我在设置为我的系列的“PiePlotOption”中尝试了“setPointLegendItemClickEventHandler”,但这不起作用。
我在帮助我的文档中找不到任何内容。
有什么想法吗?
答案 0 :(得分:1)
您只需在highcharts中添加click事件侦听器即可。要捕获内部级别系列上的click事件,请在highcharts中的Series(browsers)标记中添加以下代码:
point: {
events: {
click: function(event) {
alert("Name: "+this.name + " X: " + this.y + " Y: " + this.x);
}
}
}
并且为了捕获外层2系列上的点击,在plotOptions> Pie标签中添加以下内容:
point: {
events: {
click: function(event) {
alert(this.name);
}
}
}
您将获得每个点击的名称以及X,Y值。
<强> See the DEMO here. 强>
答案 1 :(得分:0)
所以我找到了解决方案。见下文:
myDonutChart.setSeriesPlotOptions(new SeriesPlotOptions().setPointClickEventHandler(new PointClickEventHandler() {
@Override
public boolean onClick(PointClickEvent pointClickEvent) {
// log pointClickEvent.getPointName();
return false;
}
}));
你去。