それぞれ約千ポイントの 2 つのシリーズを表示する必要があるプロジェクトに Highcharts を使用しています。X 軸は日付、Y 軸は数量を表します。さらに、各ポイントには名前の関連付けられたリストがあります。私のデータは、次のような構造で、ギャップのない毎日です。
var mydata = [ ...
{x: theDate, y: theValue, names: theNames},
... ]
はtheNames
文字列の配列です。チャートに表示される範囲が十分に小さい場合、ツールチップ フォーマッタでこれらにアクセスできthis.points.point.names
ます。開始日と終了日が約 1 年以上離れているように x 軸を変更すると、ツールヒントがまったくレンダリングされません。
これまでに試みたが失敗した可能性のある手段の 1 つは、turboThreshold 制限を最長のシリーズの長さに 1 を加えた値に設定することです。これを設定すると、mydata.length > 1000
(デフォルト値の場合) 少なくともグラフを表示できます。ただし、これは x 軸の範囲が 261 未満の場合にのみツールヒントを表示します。それ以外の場合、point.data
名前の由来となったオブジェクトと同様に、ツールヒントは完全に消えます。
私はJavaScriptも得意ではありませんが、ポイントの名前をそれらを含む配列から分離し(私の例では、myData1
and myData2
)、何らかの方法でツールチップ関数からそれらの名前にアクセスする方法があるかどうか疑問に思っていました.現在のポイント。
この問題を示す jsFiddle へのリンクを次に示します。
すべての助けに感謝します!