SVG形状を描画し、ズームで移動するには、2つの方法があります。最初の方法はアイデアとして使用し、私よりもうまくできるかどうかを確認します。2番目の方法は常に機能します。
最初の方法
この形状のx座標を取得します。highstockはUNIX時間を使用しているので、Xデータ= 1326844540000で形状を追加するとします。次に、series[i]に従って1326844540000のx位置を取得します。 1つのシリーズなので、series [0]を使用します。これが、x座標を取得する方法です。
$.each(chart.series[0].points, function(index,value){
if(value.category == 1326847170000 )
console.log(this.plotX) ;
});
今.append()
あなたのSVGを追加するために使用します:
var myrect = $(".highcharts-series-group") ;
$(myrect).append(<your svg goes here with
x ="you have it from the previous code " y="")
このコードは内部に入ります(xAxis-events-setExtremes)そしてonchartloadも
推奨される方法
attr()
推奨され、保証されている方法は、フラグを作成してIDを指定することです。その後、このフラグのを編集することで、好きなことを実行できます。
アップデート
- ズーム時にデフォルトでチャートフラグにフラグを追加すると、範囲セレクターまたはズームが変更されるたびに要素を移動することを心配する必要がなくなります。
- フラグIDを指定すると、jqueryを使用して簡単に選択できます
- これを参照してください:
- 強調表示された
<g>
タグの4番目のパスは、必要なものを描画するために編集するパスです。