2012-05-24 2 views
5

Ich habe die d3.js-Bibliothek und insbesondere die erzwungene Graphenerstellung untersucht. Ich habe die Arbeit von Bostock et al. Gelesen und die genaue Art von Graphen bemerkt, die ich zu erstellen versuche, im Grunde ein kraftgerichteter Graph mit farbkodierten Regionen, die die Federgruppen umgeben.d3.js: Wie erstellt man "force-directed graph clusters"

Es ist die Abbildung auf der 3. Spalte, 2. Reihe, hier mit „Kraft-gerichteten Graphen Cluster“: http://vis.stanford.edu/papers/d3

der Code hier erzeugt den Grund Diagramm: http://mbostock.github.com/d3/ex/force.html

Meine Frage ist: Was ist der Code zum dynamischen Generieren der Region Polygone?

Antwort

4

Siehe force-cluster example im Repository von D3.

+0

Dank Mike. Ich habe mir das angeschaut ... dass man erweiterbare Kreise hat, die die Cluster darstellen. Ist der Code verfügbar, um die tatsächlichen dynamischen Polygone wie in der Abbildung dargestellt darzustellen? – AcroYogi

+0

speziell: http://gregroberts.com/img/fdgc.png – AcroYogi

+1

Link ist jetzt ein 404. Könnten Sie es beheben? – bluesmoon

1

Wenn Sie den Code beziehen, die den kreisförmigen Knoten des Graphen erzeugt:

var node = svg.selectAll("circle.node") 
     .data(json.nodes) 
    .enter().append("circle") 
     .attr("class", "node") 
     .attr("r", 5) 
     .style("fill", function(d) { return color(d.group); }) 
     .call(force.drag); 
8

Sie könnten versuchen, die Integration am Beispiel Rumpf Code mit dem Kraftknoten.

Rumpf: http://bl.ocks.org/mbostock/4341699

Force-Layout: http://bl.ocks.org/mbostock/1021841

Dies ist die Antwort, die ich in den Kommentaren versehen:

http://bl.ocks.org/donaldh/2920551

+0

, dass, @donaldh, ist definitiv ein Push in die richtige Richtung ... jetzt nur, wenn ich ein Coder ... Ich bin ein Designer, könnten Sie einige konkretere Integrationsbeispiele vorschlagen – AcroYogi

+0

I Ich wollte selbst damit experimentieren, also habe ich das Force-Multi-Foci-Beispiel gehackt, um eine konvexe Hülle hinzuzufügen. [http://bl.ocks.org/2918073](http://bl.ocks.org/2918073). Wenn ich eine Chance bekomme, werde ich das Beispiel erweitern, um einen Pfad um jede Kategorie von Knoten zu erstellen. – donaldh

+3

Okay, hier ist v2 mit einer konvexen Hülle für jedes Cluster von Knoten. http://bl.ocks.org/2920551. bl.ocks.org scheint gerade unten zu sein, also hier ist das Wesentliche https://gist.github.com/2920551 – donaldh