我有一個簡單的d3條形圖表,我試圖在背景中繪製水平線條。錯誤的d3條形圖上的線條數/刻度線
圖表上的條代表百分比,全高欄爲100%。我想展示4個酒吧,分別爲25%,50%,75%和100%。但如果我這樣做:
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行。 Here's an example on JSFiddle。
此外,在該腳本的末尾,我嘗試添加一個y軸,但它只能水平顯示 - 我如何讓它垂直顯示?這似乎只適用於我見過的所有例子。
非常好,謝謝 - 稍微擺弄一下,閱讀[這個例子](http://www.d3noob.org/2013/01/adding-grid-lines-to-d3js-graph.html) ,我知道了[所有工作都很好](http://jsfiddle.net/philgyford/TVNuZ/6/)。 – 2013-02-25 21:22:18
不錯,它看起來不錯。儘管我注意到你的'.axis' CSS風格已經適用於它。因此,軸中的所有內容(包括刻度標籤「font」)都會中斷。它給文本一個獨特的外觀,但我不確定這是故意的。 – meetamit 2013-02-25 23:00:30
哦,是的 - 我想知道爲什麼這看起來很奇怪,但沒有調查。 [立即修復](http://jsfiddle.net/philgyford/TVNuZ/7/),謝謝。 – 2013-02-26 10:08:38