はい、間違いなくそれを行うことができます。ハイチャートに渡すすべてのデータにアクセスすることができます。
ここには、プロットしているデータのサンプル構造があります。
{
low: 19,
high: 30,
open: 20,
close: 28,
pram2: 'hi',
param1: 'hello'
}
あなたが既に知っているデフォルトパラメータは、それぞれオープン、クローズ、ロー、ハイです。ツールチップにparam1とpram2という2つのpramsを表示したいとします。そのためには、以下に示すようにそれらを持っている必要があります。
ツールチップからこれらのパラメータにアクセスするにはどうすればよいですか? 非常に簡単です。これらは、ツールチップのフォーマッタと呼ばれる仲間です。
tooltip : {
formatter: function() {
........
........
........
return something
}
}
このフォーマッタ関数は、マウスがプロット上のデータポイントに移動するたびに呼び出されます。
このフォーマッタ機能では、そのポイントのデータにthis.point
としてアクセスできます。ここでは追加のパラメータにはthis.point.param1
とthis.point.pram2
hereという2つのパラメータを使用してアクセスできます。
ポイントをObjectとして設定すると、HighChart Error#20が発生し、turboThresholdは1000ポイントを超える追加を許可しません。私のチャートは約100万レコードです。また、私は私のツールチップにカスタムデータを持っている必要があります。私はこの問題をどのように設定すべきか知っていますか? – keykan
私は、何百万ものレコードをサポートするためにObject構文の代わりにArray構文を使用し、ツールチップにカスタムデータを持たせる機会はありますか?いいえ、ハイチャートエラー#20を修正するにはどうしたらいいですか? – keykan
@keykanよ、ターボスレッショルドを取り除くことができます。エラー#20は、turbothresholdを0に設定することで無効にすることができます。 APIドキュメントのこのセクションを参照してください:http://api.highcharts.com/highstock/plotOptions.candlestick.turboThreshold – Strikers