我正在 d3 中制作交互式条形图,但遇到了问题。条形图从表单中读取数据,但它以字符串的形式读取数据。当我使用数据绘制这样的条时:
var bars = svg.selectAll("rect")
.data(dataset)
.enter()
.append("rect")
.attr("x", function(d,i) {
return i * (w / dataset.length);
})
.attr("y", function(d) {
return h - (d * 4);
})
.attr("width", w / dataset.length - barPadding)
.attr("height", function(d) {
return d * 4;
})
.attr("fill", function(d) {
return "rgb(" + (d * redLevel) + ", 0, " + (d * blueLevel) + ")";
});
数据作为字符串读取。parseInt(d)
每次我想使用的时候我都可以使用,d
但这会非常低效。在方法链之外很容易做到var d = parseInt(d)
,但这不适用于 d3。建议?