2
私のアプリは、データ型に応じてSVGに異なる要素を追加することになっています。私のコードこのような多かれ少なかれルックス:だからD3は異なる要素を追加し、共通のインデックスを保持する
var elements = svg.selectAll(".elements")
.data(someData)
.enter().append("g");
var circles = elements.filter(function (d,i) {
return d.type == "category1"
})
.append("circle")
var rectangles = smallCircles.filter(function (d,i) {
return d.type == "category2"
})
.append("rect")
data.typeは=「catgory1」場合、プログラムは、それが「カテゴリ2」に等しい場合、それは長方形を追加する必要があり、円を追加する必要があります。私が抱えている問題は、個々の指標(関数(d、i)の "i")に基づいてSVG上の位置を設定していることです。しかし、そうするためには、これらの2つの要素型の間で一貫するインデックスのシーケンスが必要です。新しい要素が追加されるたびに++となる外部変数を使うよりも良い方法がありますか?