1

legendItem 切换事件后如何重置其原始图表值? 重置 图例ItemClick:

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 button event[toggle]; 如何使它像 CHECKBOX 事件一样工作,条件是用户无法取消选中两者!但可以检查这两个事件!!!:-D

4

1 回答 1

2

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

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();
                }
            }
于 2013-04-12T11:43:27.267 回答