相关疑难解决方法(0)

轴上的自定义刻度尺寸(d3js)

我在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"错误的值无效.

javascript svg d3.js

11
推荐指数
1
解决办法
3万
查看次数

标签 统计

d3.js ×1

javascript ×1

svg ×1