0

折れ線グラフで選択解除されている最後の凡例項目が非表示にならないようにする方法はありますか?

legendItemClickイベントを使用して、縦棒/円グラフでそれを達成しました。

legendItemClick: function (e) {
    var self = this;
    var hiddenSeries = function () {
        var counter = 0;
        $.each(self.series.points, function (i, v) {
            if (!v.visible) {
                counter++;
            }
        });
        return counter;
    }

    if (self.series.points.length - 1 == hiddenSeries() && self.visible) {
        return false;
    } else {
        return true;
    }
}

次のfiddleでわかるように、かなりうまく機能しますが、「this」オブジェクトには「series.points」プロパティが含まれていないため、折れ線グラフでは機能しません。

4

1 に答える 1

0

チャート変数を参照して、系列情報を取得できます。私はこのようにしました:

           legendItemClick: function (e) {
                var visibleSeries = function () {
                    var counter = 0;
                    $.each(chart.series, function (i, v) {
                        if (v.visible) {
                            counter++;
                        }
                    });
                    return counter;
                }
                if (visibleSeries() <= 1 && this.visible) {
                    return false;
                } else {
                    return true;
                }
            }

http://jsfiddle.net/4tpsG/

于 2013-03-13T17:17:52.373 に答える