Я строю сетевой график, где вы можете фильтровать узлы, нажимая на кнопку (это означает, что некоторые узлы выбираются на основе группы и их ребер). Мне удалось пометить узлы на графике, и в настоящее время я не нахожу решения для добавления меток к краям. Проблема: я не могу использовать прямой построитель путей, потому что он также должен обновляться нажатием на кнопку (поскольку некоторые края также исчезают). Поэтому мне все еще нужно добавить путь и метку к краям.
Я пытался использовать ту же логику, что и для узлов, но это не сработало. Чтобы дать более подробную информацию, я определил новую переменную, которая будет вызываться в процессе обновления. Однако он создает только классы, но без атрибутов.
Я попытался добавить метки к краям в соответствии с логикой http://bl.ocks.org/jhb/5955887
//UPDATE
path = path.data(graph.links1, function (d) { return d.id; });
// EXIT
path.exit()
.remove();
// ENTER
newPath = path.enter()
.append("path")
.attr({
'd': function (d) { return 'M ' + d.source.x + ' ' + d.source.y + ' L ' + d.target.x + ' ' + d.target.y },
'class': 'path',
'fill-opacity': 0,
'stroke-opacity': 0,
'fill': 'blue',
'stroke': 'red',
'id': function (d) { return d.names }
});
//.style("pointer-events", "none");
console.log(path)
path = path.merge(newPath);
Он должен добавить объект пути с соответствующими атрибутами.