我在d3折线图中实现了放大。工作正常。 但是在某个级别进行缩放之后.y轴上的刻度开始以十进制数形式出现,如(3.400000001)然后我添加了代码
.tickFormat(d3.format(",.0f"))
然后问题解决了,数字变成了整数。 但是现在又出现了另一个问题,即在某个级别进行缩放时,相同的数字开始在y轴上重复。 如何解决这个问题
或告诉我一种方法将y轴上的刻度限制为两位小数。
这是我的Yaxis代码
var yAxis = d3.svg.axis().scale(y).tickFormat(d3.format(",.0f")).ticks(10).orient("left");
答案 0 :(得分:1)
试试这样:
var yAxis = d3.svg.axis().orient("left").scale(y).ticks(10, d3.format(",d")).tickSubdivide(4).tickSize(6, 3, 0);