私はD3.jsを理解し始めています。1つのデータセットで1つのドットのセットを描画し、次に別のデータセットで別のドットのセットを描画する関数を作成したいと思います。
これを書きましたが、2番目のドットセットが最初のドットセットを上書きしています!selectAll
ドットが2セットになるように、それを使わずに書き直すにはどうすればよいですか?
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()
(注:これは単純化です。基本的に、関数呼び出しでの使用方法を知りたいです。)