我在d3.js中創建svg x-y圖表。是否有可能根據tickValue創建不同長度的蜱?軸上的自定義刻度大小(d3js)
我已經作出了自己的tickFormat功能myTickFormat
和使用,在.tickFormat([format])
,並且由於[格式]有望成爲一個功能正常工作。但是不可能對.innerTickSize([size])
這樣做,它需要一個數字。
E.g.如果我想在價值70蜱要長一些我想要做這樣的事情:
var myTickSize = function(d) {
if (d === 70) { return 20;}
return 6;
};
但是當我使用myTickSize
作爲參數傳遞給.innerTickSize()
:
var yScale = d3.scale.linear();
var yAxis = d3.svg.axis()
.scale(yScale).orient("left")
.innerTickSize(myTickSize);
我得到一個錯誤:無效屬性x2的值=「NaN」每個勾號的錯誤。
'.tickSize(10)' – noobninja