昨日d3.jsを使い始めました。ズーム/ドラッグ時のd3.jsグリッド線の拡大/縮小
今のところ私は2つのy軸を持つチャートを作成しました。それぞれの値はいくつかの値を示し、x軸は日付を示しています。
y軸の値をクリックすると、対応する水平グリッド線が表示されます。
私の問題は、ズームやアウト、またはドラッグすると、グリッド線(水平と垂直)が軸の値に合わせて正しく縮尺されないということです。
私は今日の午後に多くの検索を行い、いくつかの例を見つけましたが、それらのどれもすでに持っているコードでは動作しません。
全体のことのためにthis fiddleを参照してください私は、ロジックは、ズーム動作に追加することを、推測が、私は確か
// x axis gridlines
function make_x_gridlines() {
return d3.axisBottom(x)
.ticks(5)
}
// add the X gridlines
let xGrid = svg.append("g")
.attr('class', 'grid')
.attr("id", "grid")
.attr("transform", "translate(0," + height + ")")
.call(make_x_gridlines()
.tickSize(-height)
.tickFormat("")
)
//zoom behavior
function zoomed() {
.. some behavior ..
//redraw gridlines here?
.. some behavior ..
}
ありませんよ。
z軸でなくても、2番目のy軸(right)zAxisを呼び出しました。
ヘルプは本当に大変感謝しています。
作品。ありがとう。 –
そして、そうです、私はmake_gridlines()関数を削除します。 –