我有一个简单的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