我正在看下面的代码。在这里,ticksize传递了一个否定参数。我以为正面的论点应该可以,但不是这样,因为它应该从顶部画一条线。我想知道为什么吗?是由于可能发生了一些内部转变吗?

var xAxis = d3.svg.axis()
.scale(x)
.orient("top")
.tickSize(-height - margin.bottom)
.tickFormat(format);


该代码是链接:Mike Bostocks' Object Constancy Explanation的一部分。提前致谢。

最佳答案

SVG中具有负比例的事物被颠倒了。刻度线在d3中按比例缩放,因此它们的工作方式相同,因此,如果您拥有一个正的tickSize,则它将绘制在轴线之外;如果值为负,则将绘制在轴线内部。

09-19 22:56