0

凡例に4つのシリーズを示す邪悪なチャートを実装しました。次に、凡例のシリーズクリックイベントを処理し、邪悪なハイチャートの外側のいくつかの値を更新したいと思います。具体的には、このjsfiddleとまったく同じように、ただしjavawicked -chartで実装したいと思います。

plotOptions: 
     {    
        series: {    
            events: {    
               legendItemClick: function(event) {    
                   //Do something here    
                   return false;    
                    }    
                }

PlotOptionsクラスのすべてのメソッドを検索しましたが、highchartsのlegendItemClickイベントに似たものを取得できました。

4

1 に答える 1

0

私の解決策は、レジェンドアイテムクリックの代わりをウィケットチャートで見つけないことでした。代わりに私はこれをしました:

ページの html で、id="chart" を指定します。このハイチャートを実行すると、実行ごとにIDを変更するのではなく、IDが「chartVar」に修正されます。

 <div wicket:id="chart" id="chart"></div>

JavaScript で、以下のように .highcharts-legend-item を使用してシリーズ クリックを定義します。

 var onSeriesClick = function() {
    var that = this;
    for (var i=0;i<chartVar.series.length;i++)
    {
        $(".highcharts-legend-item:contains(" + chartVar.series[i].name + ")").click(function(){
            // your legend click logic goes here                    
        });
    }
} 
于 2013-03-28T06:29:52.203 に答える