0
我可以很容易地在svg中绘制单个元素,并让它们使用d3进行叠加,但我无法将联合数据与绘制的图形组合起来。如何在d3.js中绘制重叠图形?
svg = d3.select("#widget").append("svg")
.attr("width","360")
.attr("height","240")
svg.append("rect")
.attr("width","360")
.attr("height","40")
.attr("fill","#EDA939")
dataset = [40,50,60,90,30]
svg.selectAll("rect")
.data(dataset)
.enter()
.append("rect")
.attr("height",5)
.attr("width",5)
.attr("x",function(d){return d;})
不幸的是,我的阵列中的一个元素缺失!似乎svg中的占位符已被我的背景svg占用。
现在我可以切换svg.selectAll("rect")
与d3.select("#widget").append("svg").selectAll("rect")
,以便有第二SVG元素,但后来我得到这个:
所以,任何一个元素是缺少他们正确地叠加或它们不要覆盖并绘制所有元素。
我该怎么办?
这么简单和优雅。谢谢! – Xiphias 2014-10-01 08:37:46