Добавление меток к краям графика при фильтрации узлов на графиках с направленной силой - PullRequest
0 голосов
/ 07 ноября 2019

Я строю сетевой график, где вы можете фильтровать узлы, нажимая на кнопку (это означает, что некоторые узлы выбираются на основе группы и их ребер). Мне удалось пометить узлы на графике, и в настоящее время я не нахожу решения для добавления меток к краям. Проблема: я не могу использовать прямой построитель путей, потому что он также должен обновляться нажатием на кнопку (поскольку некоторые края также исчезают). Поэтому мне все еще нужно добавить путь и метку к краям.

Я пытался использовать ту же логику, что и для узлов, но это не сработало. Чтобы дать более подробную информацию, я определил новую переменную, которая будет вызываться в процессе обновления. Однако он создает только классы, но без атрибутов.

Я попытался добавить метки к краям в соответствии с логикой 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);

Он должен добавить объект пути с соответствующими атрибутами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...