1

legendItemトグルイベントの後に元のチャート値をリセットする方法は? 凡例アイテムクリックをリセット :

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 ボタン 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 に答える