いくつかの OHLC データを取り込み、3 つのシリーズ (ローソク足 1 つ、ボリューム 1 つ、フラグ 1 セット) でチャートを作成する HighStock チャートがあります。これはすべてうまくいきます。
カスタム トレンド ラインをチャートに追加したいと考えています。ポイントを決定し、カスタム ロジックに基づいてパスを実行します。
問題はRenderer
、チャートから を使用してパスを描画すると、パスが基になるチャートに接続されないことです。チャートの日付範囲が変更されたり、新しいポイントがプライマリseries
に追加されたりしても、カスタム パスの配置とサイズは変更されません。一定です。
SVG 描画の座標ではなく、チャートのデータポイントに関連付けるカスタム パスの場所/エンドポイントが必要です。これを達成する方法はありますか?
pointa
からへの単純なパスを追加するコードの部分を次に示しますpointb
。パスは期待どおりにレンダリングされますが、静的です。
buildPath: function(pointa, pointb){
this.myChart.renderer.path(this.buildPathArray(pointa,pointb))
.attr({
'stroke-width': 2,
stroke: 'red'
}).add();
},
buildPathArray: function(pointa, pointb){
var pathArray = [];
pathArray.push('M');
pathArray.push(pointa.plotX);
pathArray.push(pointa.plotClose);
pathArray.push('L');
pathArray.push(pointb.plotX);
pathArray.push(pointb.plotClose);
pathArray.push('Z');
return pathArray;
}
リクエストに応じて、一般的な問題を示す JS Fiddle を作成しました。
どんな助けでも大歓迎です。