2017-07-18 29 views
-2

私のローソク足のタイプのHighChartのツールチップにカスタムデータをいくつか表示します。私はどうしたらいいですか? 私は他の種類のチャートのためのいくつかの解決策を見つけましたが、私のためにはうまくいかなかったのです。ローソク足のHighChartのツールチップにデータを埋め込む方法は?

ご存じのように、デフォルトではX、高、低、近、開の値にアクセスできます。しかし、私は、ツールチップに表示する各ポイントに "Name"または "Percent"の値を埋め込んでいます。

誰かが私の質問に答えることができれば感謝します。

よろしくお願いいたします。

答えて

1

はい、間違いなくそれを行うことができます。ハイチャートに渡すすべてのデータにアクセスすることができます。

ここには、プロットしているデータのサンプル構造があります。

{ 
    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.param1this.point.pram2

hereという2つのパラメータを使用してアクセスできます。

+0

ポイントをObjectとして設定すると、HighChart Error#20が発生し、turboThresholdは1000ポイントを超える追加を許可しません。私のチャートは約100万レコードです。また、私は私のツールチップにカスタムデータを持っている必要があります。私はこの問題をどのように設定すべきか知っていますか? – keykan

+0

私は、何百万ものレコードをサポートするためにObject構文の代わりにArray構文を使用し、ツールチップにカスタムデータを持たせる機会はありますか?いいえ、ハイチャートエラー#20を修正するにはどうしたらいいですか? – keykan

+0

@keykanよ、ターボスレッショルドを取り除くことができます。エラー#20は、turbothresholdを0に設定することで無効にすることができます。 APIドキュメントのこのセクションを参照してください:http://api.highcharts.com/highstock/plotOptions.candlestick.turboThreshold – Strikers

関連する問題