Я работаю над интерактивной визуализацией графика 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 предназначено для множественного выбора, поэтому выбор продолжается и здесь, даже если я хочу остановить его (поскольку я хочу, чтобы был выбран только один узел).
Не обязательно быть ясным. Я хочу отменить выбор всего после нажатия на узел . Может ли кто-нибудь помочь мне, пожалуйста?