2017-12-11 3 views
0

Ich schreibe ein einfaches Javascript mit cytoscapejs mit Nodejs im Terminal. Mein Ziel ist es, die Position aller Knoten mit Knoten- und Kantenliste und Layout zu bestimmen. Ich laufe unter Code:Cytoscapejs cose layput geben 0 für alle Knoten

Wenn ich das Ergebnis der Position sehe, gibt es 0 für alle Knoten. Wenn ich eine andere Art von Layout verwende, gibt es ein anderes Ergebnis als 0. Wie verwende ich cose für das Layout? Vielen Dank.

Antwort

1

Sie arbeiten mit einem kontinuierlichen/asynchronen Layout und erwarten, dass es wie ein diskretes/synchrones Layout endet.

Warten Sie, bis das Layout fertig ist. Verwenden Sie cy.ready(), wenn Sie das Layout bei init angeben möchten, oder erstellen Sie vorzugsweise layout und binden Sie an layoutstop - d. H. layout.on('layoutstop',() => { /* ... */ }).

+0

Ich wusste nicht, Cytoscape zuvor async ausführen. Jetzt habe ich es gelöst. – Bharata

Verwandte Themen