Gwt 将处理程序添加到图表,以便在单击图表上的任何像素时触发

Gwt 将处理程序添加到图表,以便在单击图表上的任何像素时触发,gwt,highcharts,gwt-highcharts,Gwt,Highcharts,Gwt Highcharts,我正在使用MoxieGroup的GWT包装器制作海图。如何使图表上的任何位置的单击都会触发事件。我认为这可能是正确的起点 chart.addDomHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Window.alert("Clicked"); } }, ClickEvent.getType()); highcharts似乎在通过它传递事件时遇到了一些问题,这可能是由于设计

我正在使用MoxieGroup的GWT包装器制作海图。如何使图表上的任何位置的单击都会触发事件。我认为这可能是正确的起点

chart.addDomHandler(new ClickHandler() {

@Override
public void onClick(ClickEvent event) 
{
    Window.alert("Clicked");

}
}, ClickEvent.getType());

highcharts似乎在通过它传递事件时遇到了一些问题,这可能是由于设计原因,也可能是由于与SVG的冲突。也就是说,艾灸组有几种方法可以帮助你

这是向图表的背景添加单击处理程序时应使用的方法。单击序列或序列附近不会触发此处理程序

chart.setClickEventHandler(new ChartClickEventHandler() {

    @Override
    public boolean onClick(ChartClickEvent chartClickEvent) {
        GWT.log("chart click"+chartClickEvent.getClientX());
        return false;
    }
});
以下处理程序将允许您在单击序列时捕获单击事件

chart.setSeriesPlotOptions(new SeriesPlotOptions()
    .setSeriesClickEventHandler(new SeriesClickEventHandler() {
        public boolean onClick(SeriesClickEvent clickEvent) {
            GWT.log("series click");
            return true;
        }
    })
);
在这两者之间,您应该能够捕获图表上的大多数单击事件