For loop (Vis.js network)如何将节点数组放入循环中以获取数据?
我有几个For loop (Vis.js network)如何将节点数组放入循环中以获取数据?,for-loop,vis.js,vis.js-network,For Loop,Vis.js,Vis.js Network,我有几个div包含我想用作网络节点id、标签、标题等的数据 我为创建了一个for循环,该循环使用特定类获取所有现有的div,然后将所有子div的内容存储在变量中。 为了生成尽可能多的节点div,我假设下一步是将节点数组放入循环中,但如果这样做,网络就不会加载 下面是我现在拥有的代码:它只生成一个节点,包含最后一个div的数据,因为节点数组不在循环中。如何正确地将其放入循环中 var nombreNodes= $('.personnage'); for (var i = 0; i
div
包含我想用作网络节点id、标签、标题等的数据
我为创建了一个for循环,该循环使用特定类获取所有现有的div
,然后将所有子div
的内容存储在变量中。
为了生成尽可能多的节点div
,我假设下一步是将节点数组放入循环中,但如果这样做,网络就不会加载
下面是我现在拥有的代码:它只生成一个节点,包含最后一个div
的数据,因为节点数组不在循环中。如何正确地将其放入循环中
var nombreNodes= $('.personnage');
for (var i = 0; i < nombreNodes.length; i++) {
var nodesId = document.getElementsByClassName('id')[i].innerHTML;
var nodesLabel = document.getElementsByClassName('label')[i].innerHTML;
var nodesTitle = document.getElementsByClassName('title')[i].innerHTML;
var nodesGroup = document.getElementsByClassName('group')[i].innerHTML;
var nodesFontSize = document.getElementsByClassName('fontSize')[i].innerHTML;
var nodesFontColor = document.getElementsByClassName('fontColor')[i].innerHTML;
var nodesFontFace = document.getElementsByClassName('fontFace')[i].innerHTML;
}
// create an array with nodes
var nodes = [
{id: nodesId,
label: nodesLabel,
title: nodesTitle,
group: nodesGroup,
font: nodesFontSize + ' ' + nodesFontFace + ' ' + nodesFontColor},
];
var nombreNodes=$('.personnage');
对于(变量i=0;i
我认为,您需要将节点添加到一个数组中,该数组可以从for循环外部获得。下面的示例应该有效(当前未测试)
var节点=[];
变量nombreNodes=$('.personnage');
对于(变量i=0;i
var nodes = [];
var nombreNodes= $('.personnage');
for (var i = 0; i < nombreNodes.length; i++) {
var nodesId = document.getElementsByClassName('id')[i].innerHTML;
var nodesLabel = document.getElementsByClassName('label')[i].innerHTML;
var nodesTitle = document.getElementsByClassName('title')[i].innerHTML;
var nodesGroup = document.getElementsByClassName('group')[i].innerHTML;
var nodesFontSize = document.getElementsByClassName('fontSize')[i].innerHTML;
var nodesFontColor = document.getElementsByClassName('fontColor')[i].innerHTML;
var nodesFontFace = document.getElementsByClassName('fontFace')[i].innerHTML;
nodes.push({
id: nodesId,
label: nodesLabel,
title: nodesTitle,
group: nodesGroup,
font: nodesFontSize + ' ' + nodesFontFace + ' ' + nodesFontColor
});
}
// This dataset can be added to the vis.network
var dataSet = new vis.DataSet(nodes);