使用GWT点击Donut Highchart上的活动

时间:2014-09-02 17:11:23

标签: java gwt highcharts

我正在使用Highboard librairy和GWT来显示多个系列甜甜圈图表。

我希望能够点击一个点(一个系列的子部分),并在事件处理程序中检索此点的名称。

我在设置为我的系列的“PiePlotOption”中尝试了“setPointLegendItemClickEventHandler”,但这不起作用。

我在帮助我的文档中找不到任何内容。

有什么想法吗?

2 个答案:

答案 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;
    }
}));

你去。