2016-09-20 1 views
1

Ist es möglich, ein Layout wie 'cose' in node.js auszuführen? Ich habe das Layout ausgeführt. Es beschweren sich nicht, aber x und y ist immer 0. Gibt es eine Möglichkeit, dem Layout Breite und Höhe zu geben, damit es im kopflosen Modus funktionieren kann?Ausführen von cytospace.js 'cose' Layout in Knoten js

Ich mache dies nur vorberechnen Knotenpositionen für große Netzwerk wie 10000 Knoten und 25000 Links und dann an den Client für nur Rendering senden.

Antwort

1

Kraftgesteuerte/physikalische Simulationslayouts funktionieren normalerweise nicht gut, wenn Sie keine eindeutigen Anfangsknotenpositionen angeben. CoSE verwendet standardmäßig die vorhandenen Positionen. Wenn Sie alle Knoten bei (0, 0) bei init belassen, erhalten Sie keine Ergebnisse. Geben Sie entweder manuelle Positionen zum Starten an oder geben Sie die Randomisierungsoption für CoSE an, damit die Anfangspositionen selbst festgelegt werden.

Im Allgemeinen funktionieren Layouts ohne Kopf. Sie verlieren einige Dinge wie Überlappungserkennung, weil gerenderte Dimensionen nur vom Renderer berechnet werden können. Sie können den Stil, der bei init aktiviert ist, einstellen, um einige grundlegende Breite/Höhe usw. zu erhalten, die von Layouts berücksichtigt werden - aber Sie werden keine reineren Renderer-only-Werte wie Etikettenüberlappung bekommen. Stellen Sie sicher, dass Sie Ihre Knoten mit den Layout-Optionen ein wenig mehr ausräumen.

+0

Sorry für sehr späte Antwort der Wertschätzung. Danke für Ihre Erklärung. Es half –

Verwandte Themen