1

既存のコードにグリッド線を追加しようとしていますが、多くのチュートリアルを見てきましたが、ズーム可能でドラッグ可能なグリッド線はありません。

私の既存のコードの削除されたバージョンはここにあります:

http://jsfiddle.net/p4cmx1kj/

私はスケールが必要であることを理解しています:

this.x = d3.scale.linear()
  .domain([this.options.xmin, this.options.xmax])
  .range([0, this.size.width]);

そして後で描きます。しかし、方法がわかりません。

ズームすると「変化」する垂直グリッド線が必要であり(例: 10-20-30-40 から 10-15-20-25 に移動)、グラフをドラッグすると移動します。どうやってやるの ?

4

1 に答える 1

0

この例のようなことができると思います:

http://blog.scottlogic.com/2014/09/26/an-interactive-stock-comparison-chart-with-d3.html

次に、制限を追加します。特定のしきい値を超えると、軸の目盛りラベルが増減します。(少なくとも、それは私が今フォースレイアウトでやろうと計画していることです).

または、ラベルを範囲の関数にすることをお勧めします。たとえば、 min + n*(min-max)/4 のラインに沿ったものです。ここで、 n は目盛りラベル {1,4} です。

于 2016-03-23T13:45:03.167 に答える