我开始掌握 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()
函数调用。)