我一直在尝试我的代码,但我只显示一个空的 div,我不知道为什么。
var elementsStr = "[";
for(var i = 0;i < elements.length; i++) {
var toConCat = "{data:{id:\"node-" + i + "\"}},";
elementsStr = elementsStr.concat(toConCat);
if(isEven(i) && i != 0) {
console.log(i);
toConCat = "{data: {id:\"edge-" + i/2 + "\",source:\"node-" + i-1 + "\",target:\"node-" + i + "\"}},";
elementsStr = elementsStr.concat(toConCat);
}
}
var toConCat = "{data:{id:\"edge-" + (elements.length/2) + "\",source:\"node-" + (elements.length-2) + "\",target:\"node-" + (elements.length-1) + "\"}}";
elementsStr = elementsStr.concat(toConCat);
elementsStr = elementsStr.concat("]");
console.log(elementsStr);
responseDiv.innerHTML = "";
var cy = cytoscape({
container: responseDiv,
style: [
{
selector: 'node',
style: {
'background-color': '#666',
'label': 'data(id)'
}
},
{
selector: 'edge',
style: {
'width': 3,
'line-color': '#ccc',
'target-arrow-color': '#ccc',
'target-arrow-shape': 'triangle'
}
}
],
layout: {
name: 'grid',
rows: 1
}
});
var eles = cy.add(elementsStr);
console.log(eles);
}
};
元素Str是
[{data:{id:"node-0"}},{data:{id:"node-1"}},{data:{id:"edge-1",source:"node-0",target :"node-1"}}]
最后,但什么都没有显示,我做错了什么?