我在d3.js中创建了一个svg xy-chart.是否可以根据tickValue创建不同长度的刻度?
我已经制作了自己的tickFormat函数myTickFormat并使用它.tickFormat([format])并且工作正常,因为[format]应该是一个函数.但这是不可能做同样的.innerTickSize([size]),期望一个数字.
例如,如果我希望值70的刻度更长,我想做这样的事情:
var myTickSize = function(d) {
if (d === 70) { return 20;}
return 6;
};
Run Code Online (Sandbox Code Playgroud)
但当我myTickSize用作参数时.innerTickSize():
var yScale = d3.scale.linear();
var yAxis = d3.svg.axis()
.scale(yScale).orient("left")
.innerTickSize(myTickSize);
Run Code Online (Sandbox Code Playgroud)
我收到错误:每个tick的属性x2 ="NaN"错误的值无效.