简单的d3条形图没有显示出来

时间:2012-05-30 17:13:42

标签: javascript svg d3.js bar-chart

这是我正在尝试的简单条形图。但没有任何东西出现。

var data = [4, 8, 15, 16, 23, 42];
var chart = d3.select("body").append("svg:svg")
 .attr("class", "chart")
 .attr("width", 420)
 .attr("height", 20 * data.length);

var x = d3.scale.linear().domain([0, d3.max(data)]).range([0, 420]);

chart.selectAll("svg:rect")
 .data(data)
 .enter().append("svg:rect")
 .attr("y", function(d, i) { return i * 20; })
 .attr("width", x)
 .attr("height", 20)

如果我使用rect代替svg:rect,则会在控制台中看到rects,但我无法在浏览器中看到它。

1 个答案:

答案 0 :(得分:0)

您可能需要添加一些CSS来填充/着色矩形。您也可以使用.style("fill", "red")进行设置。