我使用以下绘制了一个d3图形。d3.js - 为Y轴添加一个附加刻度不起作用
我想Y轴有一个额外的勾号。这意味着,域范围达到了我的数据集中的最大y值。并且我想要一个额外的图表,这个图表不会被图表所触及。
为了达到这个目的,我宣布了一个变量,其中存储了滴答计数,然后在Y轴的滴答()中增加了一个。 这不起作用,相反,y轴现在变得模糊。
这里是代码的相关部分:
yScale = d3.scale.linear().range([height - margin.top,
margin.bottom
]).domain([0, max_y]),
yAxis = d3.svg.axis()
.scale(yScale)
.orient("left")
.innerTickSize(-width + margin.left)
.outerTickSize(0)
.tickPadding(10);
var ticksCount = yAxis.ticks();
yAxis.ticks(ticksCount + 1);
vis.append("svg:g")
.attr("class", "y axis")
.style({
'stroke': 'Black',
'fill': 'none',
'stroke-width ': 1,
"font-size": "13px"
})
.attr("transform", "translate(" + (margin.left) + ",0)")
.call(yAxis);
我刚刚编辑你的问题。下面是一个提示:下次不要发布代码*的墙。只发布[MCVE]。 –