Отмените выбор выбранных узлов после обновления графика с помощью vis.js - PullRequest
0 голосов
/ 30 сентября 2019

Я работаю над интерактивной визуализацией графика neo4j, используя потрясающую библиотеку Vis.js.

Когда пользователь нажимает на узел, открывается правая панель и отображается информация об узле, но также и графикобновленный, показывающий только выбранный узел и его взаимосвязь (база данных no4j вызывается снова, а набор данных обновляется в соответствии с результатом нового запроса).

network.on("selectNode", function (params) {

    var currentNode = nodes.get(params.nodes[0]); //get id of current node
    var newquery = "MATCH (n {titre: '"+currentNode.titre+"'})-[r]-(m) RETURN n,r,m"; //create new neo4j query
    //populate slider
    $(".slider-titre").html(currentNode.titre);
    $(".slider-chapeau").html(currentNode.chapeau);
    $(".slider-contenu").html(currentNode.contenu);
    slider.slideReveal("show"); // open the slide (jquery.slider.js)
    nodes.clear(); // clean nodes and egdes datasets
    edges.clear();
    populateDataSets(newquery); // get new data from neo4j
    nodes.update(); // update everything 
});

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

Не обязательно быть ясным. Я хочу отменить выбор всего после нажатия на узел . Может ли кто-нибудь помочь мне, пожалуйста?

...