これに似た特定のタイプの力の直接グラフを作成しようとしています( http://bl.ocks.org/mbostock/950642 ):
ただし、すべて同じ画像を使用する代わりに、グラフ上の異なる情報を表す異なる画像を使用したいと考えています。
これに対する私の最初のステップは、すべての円の画像をランダムにリンクされた形状に変更できるようにすることです。コードに何を実装しようとしても、円は別の形に置き換えられるのではなく、消えてしまいます。この問題に関するヘルプは素晴らしいでしょう。これがコードです。申し訳ありませんが、私はこのサイトも初めてです。
// nodes
var nodeSelecton = svg.selectAll(".node").data(nodes).enter().append("g").attr({
class : "node"
}).call(force.drag);
nodeSelecton.append("circle").attr({
r : nodeRadius
}).style("fill", function(d) {
return color(d.group);
});
nodeSelecton.append("svg:text").attr("text-anchor", "middle").attr('dy', ".35em").text(function(d) {
return d.name;
});
// Add a new random shape.
// nodes.push({
// type: d3.svg.symbolTypes[~~(Math.random() * d3.svg.symbolTypes.length)],
// size: Math.random() * 300 + 100