データベースから取得したオブジェクトの配列を使用しています。本質的にcsvファイル。サンプル オブジェクトは次のようになります。
var data = [
{
"name" : "blah",
"number" : 1234,
"associate" : 2234
},
{
"name" : "blurg",
"number" : 2234,
"associate" : null
},
{
"name" : "blarg",
"number" : 3334,
"associate" : null
}
]
私がやりたいのは、「関連」を持つオブジェクトとその適切な「親」の間に線またはパスを描くことですが、それは親/子として構造化されていません。
概念的には、これは私が考えていることです:
var diagonal = d3.svg.diagonal()
.source(this)
.target(dom_element_whose_number == d.associate);
var filteredData = data.filter(function(d) { return d.associate };
svg.selectAll("path")
.data(filteredData)
.enter()
.append("path")
.attr("d", diagonal);
助言がありますか?私はしばらくこれに頭を悩ませてきました...