web-dev-qa-db-ja.com

フォーマッターで使用するためにHighchartsシリーズにデータを追加します。

私の質問は、この質問のOPとまったく同じです。

追加データをハイチャートシリーズに設定

しかし、受け入れられた答えは、シリーズで行うことが可能かどうかは言うまでもなく、シリーズではなくポイントにデータを追加する方法を説明しています。

次のようなシリーズを定義できるようにしたいと思います。

series: [
    {"hasCustomFlag": true, "name": "s1", "data": [...]},
    {"hasCustomFlag": false, "name": "s2", "data": [...]},
]

書式設定関数内でpoint.series.hasCustomFlagを使用できます。これは可能ですか?

データをポイントレベルに配置したくないのは、データを何度も複製する必要があるためです。

26
Eli Stevens

はい、これは可能です。追加の構成プロパティはoptionsプロパティ(this.seriesは、構成オブジェクトではなく、シリーズインスタンスを参照します)。参照 ここ を参照し、プロパティセクションまでスクロールダウンします。

したがって、代わりにフォーマッタで次の行を使用します。

if (this.series.options.hasCustomFlag) { ... }

jsfiddle の完全な例

45
eolsson

これは、HighCharts/HighStocksのその後の反復で修正されたようです。 jsfiddleの例は機能しなくなりました。 「this.series.options.hasCustomFlag」構文を使用すると、「undefined」になります。デバッガーは、私が探しているデータが「this.series.userOptions.data」(ソートされていない非常に大きな配列)にあることを示しますが、シリーズ全体がそこにあります-this.xまたはthisで通常取得する特定のレコードデータではありません。 y。

3
Dick