Highstock -> ローソク足(CandleStick)

Posted by muchag | JavaScript |
初回投稿:2015-03-31 (火) 16:56:55 | 最終更新:2015-04-01 (水) 16:09:35

【環境】
Highstock 2.1.4
tooltip

ツールチップのカスタマイズ。

formatter
  1. var options = {
  2.     tooltip: {
  3.         formatter: function() {
  4.             var s = '';
  5.  
  6.             $.each( this.points, function( i, point ) {
  7.                 s += moment.utc( point.x ).format( 'YYYY-MM-DD' ) + '<br />';
  8.                 s += '<b>' + moment.utc( point.x ).format( 'hh:mm' ) + '</b><br />';
  9.                 s += '始値:' + point.point.open + '<br />';
  10.                 s += '高値:' + point.point.high + '<br />';
  11.                 s += '安値:' + point.point.low + '<br />';
  12.                 s += '終値:' + point.point.close;
  13.             });
  14.  
  15.             return s;
  16.         },
  17.     },
  18. };
i

引数の i は、index
複数データ系列(series)の場合には、index で、どのデータ系列の値かを判別。

  1. $.each( this.points, function( i, point ) {
  2.     if ( i == 0 ) {
  3.         s += moment.utc( point.x ).format( 'YYYY-MM-DD' ) + '<br />';
  4.         s += '<b>' + moment.utc( point.x ).format( 'hh:mm' ) + '</b><br />';
  5.         s += '始値:' + point.point.open + '<br />';
  6.         s += '高値:' + point.point.high + '<br />';
  7.         s += '安値:' + point.point.low + '<br />';
  8.         s += '終値:' + point.point.close + '<br />';
  9.     }
  10.     else {
  11.         s += '売買高:' + point.point.y;
  12.     }
  13. });
point

こちらの場合は、始値などは point.open では undefined となり
point.point.open でないと取れなかった。

pointFormat
  1. var options = {
  2.     tooltip: {
  3.         pointFormat: '<span style="color:{series.color}">\u25CF</span> {series.name}:<br/>始値: {point.open:.2f} <br> 高値: {point.high} <br> 安値: {point.low} <br> 終値: {point.close}' ,
  4.     },
  5. };

{point.open:.2f} とすることで、有効桁数が小数点第2位までとなるみたい。

{point.x} とすることで、X軸値を取ることができたけど
タイムスタンプの整形する方法がわからなかった。

参考サイト

Highcharts:OHLC and Candlestick Localization
stackoverflow:Highstock – How can i display the open, high, low, close in the line or area charts tooltip

Posted by muchag | JavaScript |
初回投稿:2015-03-31 (火) 16:56:55 | 最終更新:2015-04-01 (水) 16:09:35

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment