我有一个简单的 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 行。这是 JSFiddle 上的一个示例。
此外,在该脚本的末尾,我尝试添加一个 y 轴,但它只水平显示 - 我如何让它垂直显示?这似乎在我见过的所有例子中都有效。