Я создаю xv-диаграмму svg в d3.js. Можно ли создавать тики разной длины в зависимости от 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);
Я получаю Error: Invalid значение для атрибута x2 = "NaN" ошибка для каждого тика.
'.tickSize (10)' – noobninja