2016-06-02 9 views
-2

vielleicht ist dies nicht der richtige Ort für diese Frage, aber vielleicht ist jemand ein erfahrener Benutzer von D3.js.Benutzerdefinierte Dendrogramm in D3

Ich möchte ein Dendrogramm erstellen, wo ich zunächst Knoten aus verschiedenen Ebenen (vorberechnet) zeigen und die Knoten unterschiedlich gefärbt sind. Die Knoten haben verschiedene Tooltips für den farbigen Teil und für den grauen Teil.

Auch ich würde das gerne mit einer Heatmap anzeigen.

Denken Sie, dass das Kombinieren dieser Sache in D3 möglich ist? Da die Arbeit dafür ziemlich groß ist, würde ich gerne wissen, ob es vernünftig ist, überhaupt anzufangen.

Teil des Ergebnisses Ich bin mit dem Ziel ist hier: Dendrogram with heatmap

+0

Bevor diese Frage geschlossen wird: Ja, es ist möglich. –

+0

Also fing ich an, die Einzelteile zu finden, die ich brauche. Kennen Sie einen Verweis, wo ich eine Funktion wie diese finden könnte: Wenn ich auf den Knoten des Baumes klicken, wird der Knoten erweitert und der Heatmap-Teil wird ebenfalls erweitert. In der Originalansicht zeige ich nur eine zufällige Auswahl der Heatmap. Oder wie kann ich die 2 Teile-Baum-Knoten und Heatmap verbinden. –

+0

Nein, ich erinnere mich an keinen Hinweis, du musst alles tun - es ist eine Menge Arbeit, aber auch das ist möglich. –

Antwort

-1

Die kurze Antwort auf Ihre Frage ist ja.

ich in die gleiche Art von Problem/Herausforderung suchen und fanden ein sehr schönes Beispiel, das fast genau das tut, was Sie beschreiben: https://github.com/MaayanLab/clustergrammer

Da die Lösung 10k + Codezeilen umfasst und dieser Fall ist nicht einfach "Benutze dies, um dies zu tun" antworte Ich stelle keine Codeauszüge zur Verfügung (für Details siehe ihr GitHub). Zusamenfassend; es verwendet D3-Bibliotheken + Javascript-Code zum dynamischen Plotten, Zoomen und Sortieren der Heatmap und eines kollabierten Dendrogramms. Es lädt (Meta) -Daten aus einer vorberechneten JSON-Datei, die Informationen über Cluster und einige Metadaten enthält.

Ich verstehe Ihre Frage, die Sie nicht eine vorberechnete Eingabe bevorzugen. Dies gilt auch für die Anwendung, die ich baue. Ich versuche, die Generierung der JSON-Datei aus einer SQL-Abfrage zu verallgemeinern, die dann mit dem Code clustergrammer.js verknüpft werden kann. Ich werde diesen Thread aktualisieren, wenn ich mehr/eine andere/funktionierende Lösung finde, die alles on-the-fly erledigt.

+0

Danke für die Eingabe :) Ich schaffte es, dies bereits zu tun, indem Sie die Stücke zusammen :) –