D3の仕組みを理解するのは難しいです。私は単純なネットワークグラフ(アニメーションも "強制"効果もない)をプレーンDIV(フォーマットされたテキストを含む)をノードとして使用したいと思っています。ノードにはSVGを使用しません。DIVをノードとして使用して単純なd3.jsネットワークグラフをコーディングする方法
div要素は、例えば、次のようになります。
<div id="div1">One</div>
<div id="div2"><b>Two</b></div>
<div id="div3"><span style="color: red;">Three</span></div>
<div id="div4"><p class="someclass">Four</p></div>
のDIV /ノード間のリンクは、(おそらく擬似JSONである)このようなものになるだろう:どのようになるか
{
"myDIVs":[
{"name":"div1"},
{"name":"div2"},
{"name":"div3"},
{"name":"div4"}
],
"myLinks":[
{"source":1,"target":2},
{"source":1,"target":3},
{"source":2,"target":1},
{"source":4,"target":3}
]
}
右のD3コード?
はあなたが可能です欲しいものが、なぜあなたの代わりに、ここで 'html'をdivs''と協力したいです:注は、私は0ベースの配列インデックスにあなたのリンクを変更しました'svg'ノード?ネットワークグラフにはノード間に線がありますが、これらの線をどのように描くのでしょうか? – Mark
あなたは正しい:ノードが普通の古いDIVである限り、私はSVGであることに気付かないだろう。 (ちょうどそれに応じて私の質問を編集しました。)しかし、少なくともD3を使用して、DIVノードとSVGラインを混在させることが可能かどうかはわかりません。 – JYF