Ich habe ein Diagramm in cytoscape.js eingerichtet. Einige Knoten haben ein Datenfeld "feature = true". Für einen Knoten, den ich auswähle, möchte ich den nächsten verbundenen Knoten finden, der "feature = true" hat.cytoscape.js verbundenen Knoten mit Datenfeld Wert finden
Ich habe die verschiedenen Algorithmen durchgesehen, aber wenn sie Selektoren akzeptieren, die zu mehreren Knoten validieren, verhalten sie sich anscheinend nicht so, als würden sie den kürzesten Pfad zu einem Knoten zurückgeben, der mit dem Selektor übereinstimmt. Zum Beispiel, wenn ich bin auf der Suche nach dem nächsten Knoten zu #start der Funktion = true in seinem Datenfeld hat:
var closestFeatureSearch = cytoGraph.elements().aStar({ \t \t
root: '#start',
goal: 'node[?feature]',
directed : false
});
Es scheint immer den gleichen abschließenden Knoten wählen ... Das erste Element auf der Liste wurde zurückgegeben, wenn Sie cytoGraph.filter ('[? feature]') ausgeführt haben, egal, welchen Knoten ich in root eingefügt habe, auch wenn andere Knoten mit "feature = true" näher sind.
Fehle ich etwas offensichtlich hier? Ich habe die Dokumente konsultiert und kann für dieses spezifische Problem nichts finden, nur bestimmte Anwendungsfälle von Knoten zu Knoten. Vielen Dank!