【发布时间】:2012-08-14 17:14:59
【问题描述】:
我开始掌握 D3.js。我想编写一个函数,用一组数据绘制一组点,然后用另一组数据绘制另一组点。
我已经写了这个,但是第二组点覆盖了第一组点!如何在没有selectAll 的情况下重写它,以便正确地得到两组点?
function drawDots(mydata) {
focus.selectAll(".dot").data(mydata)
.enter().append("circle")
.attr("class", "dot")
.attr("cx", line.x())
.attr("cy", line.y())
.attr("r", 3.5);
}
drawDots(data[0]);
drawDots(data[1]);
(注意:这是一种简化。基本上我想知道如何将.enter() 与函数调用一起使用。)
【问题讨论】:
标签: javascript d3.js