[英]Go.JS Diagram Add Javascript Array Object Not Working As Expected No Hash ID
這一定是格式問題,但我的圖表不接受來自真實來源的新數據......我注意到 Go.js 沒有生成 hash ID
function updateGraph(node_list,myDiagram){
var model = $(go.TreeModel);
//add some dummy data
model.nodeDataArray =
[
{ key: 1, parent: 1, color: "lightblue"},
{ key: 2, parent: 1 , color: "lightblue"},
{ key: 3, parent: 2, color: "lightblue"}
];
//add real data
for(let id = 1; id < node_list.length; id++){
model.nodeDataArray.push({key: node_list[id].getNodeID(), parent: node_list[id].getNodeID(), color: "lightblue"});
}
console.log(model.nodeDataArray);
myDiagram.model = model;
}
安慰:
0: {key: 1, parent: 1, color: "lightblue", __gohashid: 409}
1: {key: 2, parent: 1, color: "lightblue", __gohashid: 410}
2: {key: 3, parent: 2, color: "lightblue", __gohashid: 411}
3: {key: "step_02_set_incoming_file_permissions", parent: "step_02_set_incoming_file_permissions", color: "lightblue"}
4: {key: "step_025_truncate", parent: "step_025_truncate", color: "lightblue"}
5: {key: "step_03_extract_item_sold_details", parent: "step_03_extract_item_sold_details", color: "lightblue"}
但是,如果我將虛擬數據設置為控制台打印出的硬編碼值:
model.nodeDataArray =
[
{key: "step_02_set_incoming_file_permissions", parent: "step_01_starting_email", color: "lightblue"},
{key: "step_025_truncate", parent: "step_02_set_incoming_file_permissions", color: "lightblue"},
{key: "step_03_extract_item_sold_details", parent: "step_025_truncate", color: "lightblue"}
];
我得到一個 output 和 hash id:
好的,所以 Go.JS 需要另一個 function 才能正確添加數據。 出於某種原因,您不能只喂它動態 object ... 按照Go.JS 文檔調用方法addNodeData
修復了圖形問題!
model.addNodeData({key: node_list[id].getNodeID(), parent: node_list[id].getNodeID(), color: "lightblue"});
model.addLinkData( { from: node_list[id].getNodeID(), to: node_list[id].getNextNode() } ); //link data
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.