I am having a network graph of nodes and edges and would like to get the node data once it gets clicked. I currently have
var network = new vis.Network(container, data, options);
network.on( 'click', function(properties) {
console.log('clicked node ' + properties.nodes);
});
But this just gives me some internal id [105]. Is there a way to get the actual data that is associated with the node.
The node ids that you get in the properties is not "some internal id", but these are the id's of the nodes that you defined yourself. You can simply read the node's data from your own DataSet
with nodes like:
var nodes = new vis.DataSet([...]);
var edges = new vis.DataSet([...]);
var data = {nodes: nodes, edges: edges};
var network = new vis.Network(container, data, options);
network.on( 'click', function(properties) {
var ids = properties.nodes;
var clickedNodes = nodes.get(ids);
console.log('clicked nodes:', clickedNodes);
});
来源:https://stackoverflow.com/questions/35906493/accessing-node-data-in-vis-js-click-handler