在高级图表中切换图例文本单击事件

时间:2013-04-12 09:16:31

标签: highcharts highstock

如何在legendItem切换事件后重置其原始图表值? RESET     legendItemClick:

function(event) 
                {
                    var seriesIndex = this.index;
                    var series = this.chart.series;

                    for (var i = 0; i < series.length; i++)
                    {
                        if (series[i].index != seriesIndex)
                        {
                            series[i].hide();
                        } 
                        else
                        {
                            series[i].show();    
                        }
                    }
                    return false;
                }

注意:目前此代码的工作方式类似于RADIO按钮事件[toggle];如何使这个工作像一个CHECKBOX事件,条件是用户不能取消选中这两个!但是可以检查这两个事件! :-D

1 个答案:

答案 0 :(得分:2)

我能够从同行那里找到上述问题的解决方案......可能有更好的方法使用某些API ...这里是指向SOLUTION的链接

legendItemClick: function(event) 
            {
                var seriesIndex = this.index;
                var series = this.chart.series;
                var visibleCount= 0;
                var visibleIndex= 0;
                for (var i = 0; i < series.length; i++)
                {
                    if (series[i].visible)
                    {
                        visibleIndex =i;
                        visibleCount++;
                    }
                }
                if (visibleCount===1  && visibleIndex === seriesIndex)
                {
                    event.preventDefault();
                }
            }