1

カスタムの凡例を持つチャートがあります。つまり、それはハイチャートの一部ではなく、完全に独自のコードであり、このチャートではハイチャートの凡例が無効になっています。

APIを使用してHighchartsチャートでシリーズデータをオン/オフしてバンドをプロットすることは可能ですか?

これを行うために凡例アイテムのクリックイベントをトリガーする例を見つけましたが、これは明らかに凡例が存在することに依存しているため、これは私には役に立ちません: http://birdchan.com/home/2013/01/23 /trigger-a-click-event-on-a-legend-item-in-highchart/

また、シリーズ データの .visible プロパティを false に設定してからグラフを再描画しようとしましたが、visible プロパティは問題なく設定されていますが、グラフは再描画されないため、何も変わりません。

var chart = new Highcharts.Chart(myoptions);

$("#custom_legend_link").click(function (e) {
    chart.series[0].visible = !chart.series[0].visible;
    chart.redraw();
}

これは、私の問題を示す基本的な行のデモを使用した jsFiddle です。

http://jsfiddle.net/gfyans/zsaV4/

ありがとう、グレッグ。

4

1 に答える 1

2

シリーズを切り替えるには、Series.setVisible()を使用します。パラメータなしで呼び出すと、トグルします。

プロット バンドは、hide()、show()、setVisible などのメソッドがないため、少し異なります。プロット バンドを切り替えるには、Axis.removePlotBand() でそれを削除し、Axis.addPlotBand()同じオプションを使用して新しいものを追加する必要があります。

于 2013-01-31T18:06:53.567 に答える