그래프가 cytoscape.js에 설정되어 있습니다. 이 노드의 일부 노드에는 데이터 필드 "feature = true"가 있습니다. 내가 선택한 노드의 경우 "feature = true"가 가장 가까운 연결된 노드를 찾고 싶습니다.cytoscape.js 데이터 필드 값이 연결된 노드 찾기
다른 알고리즘을 살펴 봤지만 여러 노드의 유효성을 검사하는 선택기를 수락하면 예상대로 최단 경로를 선택기와 일치하는 노드로 반환하지 않습니다. 예를 들어, 나는 그것의 데이터 필드의 진정한 기능이 #START에 가장 가까운 노드 = 찾고 있어요 경우 : 항상 같은 결말 노드를 선택하는 표시
var closestFeatureSearch = cytoGraph.elements().aStar({ \t \t
root: '#start',
goal: 'node[?feature]',
directed : false
});
... cytoGraph.filter ('[? feature]')를 수행 한 경우 목록에있는 첫 번째 항목이 반환됩니다. 즉, "feature = true"를 가진 다른 노드가 더 가까울지라도 루트에 넣은 노드에 관계없이 반환됩니다.
내가 여기에 뭔가 분명한 것을 놓치고 있습니까? 필자는 문서를 참조했는데이 특정 문제에 대해서는 아무 것도 찾을 수 없으며 특정 노드 간 사용 사례 만 찾을 수 있습니다. 감사!