Я пытаюсь выделить все узлы и пути при щелчке от узла до корня.
В этой ссылке я нашел частичный пример - Как выделить путь между двумя узлами в CYTOSCAPE JS.
Код в приведенной выше ссылке использует алгоритм Дейкстры для поиска кратчайшего пути. Но мне нужен фактический путь, указанный в данных.
Например, рассмотрим следующие данные:
nodes: [
{ data: { id: 'a' } },
{ data: { id: 'b' } },
{ data: { id: 'c' } },
{ data: { id: 'd' } },
{ data: { id: 'e' } },
{ data: { id: 'f' } },
{ data: { id: 'g' } }
],
edges: [
{ data: { id: 'ab', weight: 1, source: 'a', target: 'b' } },
{ data: { id: 'ac', weight: 2, source: 'a', target: 'c' } },
{ data: { id: 'bd', weight: 3, source: 'b', target: 'd' } },
{ data: { id: 'be', weight: 4, source: 'b', target: 'e' } },
{ data: { id: 'cg1', weight: 5, source: 'c', target: 'g' } },
{ data: { id: 'gc1', weight: 6, source: 'g', target: 'c' } },
{ data: { id: 'cg2', weight: 7, source: 'c', target: 'g' } },
{ data: { id: 'gf', weight: 8, source: 'g', target: 'f' } }
]
Используя код в ссылке, выделение дерева работает следующим образом, если источник - a, а цель - f.
Выделение дерева с помощью алгоритма Дейкстры
Если кто-нибудь может помочь мне отследить и выделить путь, указанный в данных, это было бы очень полезно.
a
доf
. Уточните пожалуйста свой вопрос. Непонятно, чего ты хочешь. У вас есть пример данных, поэтому укажите, что вы ожидаете в качестве вывода для этого набора данных. - person maxkfranz   schedule 14.01.2017