0

ハイチャート用にMoxieGroupのGWTラッパーを使用しています。チャートのどこかをクリックするとイベントが発生するようにするにはどうすればよいですか。これが正しい出発点かもしれないと思った

chart.addDomHandler(new ClickHandler() {

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

}
}, ClickEvent.getType());
4

1 に答える 1

0

ハイチャートでは、設計上または SVG との競合のために、イベントを渡すのに問題があるようです。とはいえ、MoxieGroup にはいくつかの方法があります。

これは、グラフの背景にクリック ハンドラーを追加するために使用するメソッドです。シリーズまたはシリーズの近くをクリックしても、このハンドラーは起動しません。

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

それらの 2 つの間で、チャート上のほとんどのクリック イベントをキャプチャできるはずです。

于 2013-05-09T03:46:56.483 に答える