単純なd3棒グラフがあり、背景に水平線を描画しようとしています。
グラフのバーはパーセンテージを表し、フルハイトのバーは100%です。25%、50%、75%、100%のレベルで4本のバーを表示したいと思います。しかし、私がこれを行う場合:
svg.selectAll('.rule')
.data(y.ticks(4))
.enter().append('line')
.attr('class', 'rule')
.attr('x1', 0)
.attr('x2', width)
.attr('y1', y)
.attr('y2', y);
次に、y.ticks(4)
5行を表示します。に変更すると3
2行になります。に変更して5
も、5行になります。これがJSFiddleの例です。
また、そのスクリプトの最後にy軸を追加しようとしましたが、水平方向にしか表示されません。垂直方向に表示するにはどうすればよいですか?これは、私が見たすべての例でうまく機能しているようです。