Abhishek Simon Ответов: 1

Как обновить свойство узла или ребер visjs с помощью angularjs?


У меня есть требование скрыть или отобразить некоторые узлы и ребра в зависимости от некоторых данных. Я могу достичь этого, пройдя через данные visjs, но это вызовет стабилизацию каждый раз, когда кто-то скрывает или показывает (это перезаписывает существующие данные).

Я нашел этот пример который добавляет, обновляет и удаляет узел, непосредственно изменяя значение "узлов" с помощью добавлять, обновление &усилитель; удалить функции. Это динамически выполняет эти операции без стабилизации, но когда я пытаюсь сделать то же самое в angularjs, он говорит ` "org_nodes. update - это не функция".

Фрагмент взят из источника этот пример

function addNode() {
        var newId = (Math.random() * 1e7).toString(32);
        nodes.add({id:newId, label:"I'm new!"});
        nodeIds.push(newId);
    }

    function changeNode1() {
        var newColor = '#' + Math.floor((Math.random() * 255 * 255 * 255)).toString(16);
        nodes.update([{id:1, color:{background:newColor}}]);
    }

    function removeRandomNode() {
        var randomNodeId = nodeIds[Math.floor(Math.random() * nodeIds.length)];
        nodes.remove({id:randomNodeId});

        var index = nodeIds.indexOf(randomNodeId);
        nodeIds.splice(index,1);
    }



Пожалуйста, помогите, я предоставляю планкер ссылка здесь что это такое, что я здесь отсутствует? С помощью угловые-visjs

1 Ответов

Рейтинг:
2

Member 13325017

Сделайте ваши узлы и ребра как vis.объект DataSet.

var org_nodes = new vis.DataSet([your_nodes]);
var edges = new vis.DataSet([your_edges]);

Я примерил твой планкер, и он сработал.