0

我已经实现了一个邪恶的图表,它在图例中显示了 4 个系列。现在我想处理图例中的系列点击事件并更新邪恶的高图之外的一些值。具体来说,我想完全像这个jsfiddle一样实现, 但是在 java wicked-chart 中。

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

我确实搜索了 PlotOptions 类的所有方法,但可以得到类似于 highcharts legendItemClick 事件的东西。

4

1 回答 1

0

我的解决方案不是在 wicket-charts 中找到 legendItemClick 的替代品,因为它们没有。相反,我这样做了:

在您的页面 html 中,输入 id="chart"。执行此 highcharts 会将您的 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 回答