In CytoscapeJS möchte ich einen Knoten entfernen (oder einen Knoten "ausblenden") und dann das Verhalten erhalten, dass - beim Löschen dieses Knotens - ich Randbeziehungen propagieren. Mit anderen Worten, wenn ich A -> B -> C
habe, und ich lösche B
, möchte ich A -> C
, anstatt A
und C
als separate Knoten ohne Kante zwischen ihnen haben. Gibt es eine Möglichkeit, dies in Cytoscape zu tun? Oder muss ich meine eigene Lösung rollen lassen?CytoscapeJS Knoten entfernen und Kanten verschieben
1
A
Antwort
2
So etwas wie dies vor B entfernt:
var A = B.incomers().nodes()[0];
var C = B.outgoers().nodes()[0];
cy.add({
data: { source: A.id(), target: C.id() } // ...
});
Wenn B mehr als 1 Abgang oder mehr als 1 incomer hat, Sie Schleife benötigen.
+0
Das ist wirklich hilfreich. Ich werde es in ein oder zwei Tagen als akzeptiert markieren, wenn ich dies umsetze, und werde weitere Anmerkungen kommentieren, die ich für relevant halte. –
Verwandte Themen
- 1. Graphen (Knoten und Kanten)
- 2. python networkx Knoten und Kanten mit einer Bedingung entfernen
- 3. Cytoscapejs: Sankey-ähnliche Kantengröße
- 4. CSS - Hintergrund verblasste Kanten entfernen
- 5. Minimaler Schnitt durch Scheitelpunkte/Knoten - keine Kanten
- 6. Wie kann ich in PyQT Knoten und Kanten zeichnen?
- 7. Modellierung eines einfachen Graphen mit Knoten und Kanten.
- 8. Vermeiden Sie Kanten-Knoten-Überlappung in cytoscape.js
- 9. Mehrere Knoten mit Gephi verschieben
- 10. Entfernen abgerundete Kanten einer benutzerdefinierten Seekbar?
- 11. d3 Kraft auf einem Knoten entfernen zugehörigen Kanten an der Graph
- 12. Graphen, Kanten und Kontextinformationen
- 13. JSON.NET, wie Knoten entfernen
- 14. XDocument Entfernen von Knoten
- 15. xmlslurper Knoten entfernen Probleme
- 16. C# XSLT Knoten entfernen
- 17. Elterknoten ohne childs-Knoten entfernen
- 18. Zeichnen mehrerer Kanten zwischen zwei Knoten mit networkx
- 19. Markieren/Markieren von Knoten-Kanten-Verbindungspunkten mit graphviz
- 20. SpriteKit Knoten bleiben an den Kanten der Szene/nicht springen
- 21. Zugriff auf Knoten Kanten des Punktformats Graph (Generalisiert) in Haskell
- 22. Erstellen Sie Kanten zwischen Knoten der gleichen Klasse mit SQL
- 23. Large Scale Graph Visualisierung (50K Knoten, 100M gewichtete Kanten)
- 24. Get Graphviz zum Zeichnen von Knoten über Kanten
- 25. Python: Kanten von Kanten erkennen und in ein Quadrat zuschneiden?
- 26. Erzeuge Kanten aus einer beliebigen Liste von Knoten
- 27. Best Practices, wenn Kanten Einfügen und Scheitel
- 28. Anzahl der Knoten/Kanten in einem großen Diagramm über Gremlin?
- 29. GraphViz, Gruppieren derselben Kanten
- 30. Filtering Histogramms Kanten und Zählungen
Ich nehme an, dass der einfachste Weg wäre, etwas wie $ ("node") zu tun. Sources(). AddEdge ($ ("node"). Target()) 'oder etwas ähnliches, yeah? –