形状として2種類の形状のノードをノードとして作成しようとしています:rect
とcircle
、形状情報はd.shape
です。そこにいくつかのスレッドがありますが、解決策は私にはあまり明確ではありません。異なる形状を追加する
私は動作しないmerge
方法、使用する最初の試み:このjsbinにおいて、var circlesANDrects = circles.merge(rects)
の両方を示していないのに対し、var circlesANDrects = rects
は矩形を示し、var circlesANDrects = circles
が円を示しています。
誰でもこれを解決する方法を知っていますか?
そうでなければ、私はアイデアソリューションは、形状情報に基づいて一つのブロックとappend
異なる形状を使用することだと思う:
var circlesANDrects = svg.append("g").selectAll("rect circle")
.data(force.nodes())
.enter()
<!-- a function that appends different shapes according to shape information -->
がappend
に例/条件を追加する方法を誰もが知っていますか?
しかし、私はいくつかの 'attr'を指定したい場合はどのような(例えば、' width'と 'height')に' rect'ではなく、 'circle'に属し? – SoftTimur
残念なことに、「正方形」のシンボルには「幅」または「高さ」はなく、単に「サイズ」です。しかし、関数を使って、異なるシンボル(円、四角など)のサイズを設定することができます。 –
ここでは円と四角の共通attrを指定することができますか? – SoftTimur