我对D3比较陌生,无法弄清楚为什么某些东西不起作用。我想用d3绘制折线图,这个确实可以实现,但是坐标轴出了问题。
下面的代码出了问题,我不知道该如何解决...
var x = d3.scale.linear()
.range([0, width]);
var xAxis = d3.svg.axis()
.scale(x)
.orient("bottom");
x.domain(d3.extent(data, function(d) { return d.age; }));
如果
d.age
是整数(例如1;2;3
等),它可以正常工作。但我想在x轴上使用字符串,例如("netherlands", "England", "Belgium")
。因此,如果
d.age
是整数,它会正常绘制图表;如果d.age
是字符串,则不会绘制任何内容。我还尝试过使用序数而不是线性,但这会得到不正确的图表。(看起来像奇怪的线条...)