我从一个包含10个元素的简单平面json输入开始,每个元素都有许多属性,并由d3节点表示。
当用户点击某个节点时,它会返回一个新的json文件,其中包含与所点击的特定节点相关的10个子节点(我无法预先加载所有父/子层次结构数据,因为理论上可以是一大笔钱。)
我对将新的json数据注入包含原始数据的变量的最佳方法感到困惑 - 到目前为止,我将原始数据拉入并存储在名为defaultData的变量中...
//load default data for first 10 nodes
d3.json("php/first10nodes.php", function(error, json) {
if (error) return console.warn(error);
var defaultData = json;
update();
});
然后当点击一个节点时,会运行一个新的php脚本来返回相关的json文件,但是我无法找到如何将数据加在一起,特别是不知道如何确保第二段数据插入defaultData中的相应条目下(在本例中由d.id标识)...
d3.json("php/getDetail.php?ID="+ d.id, function(error, json) {
if (error) return console.warn(error);
// something like this??! defaultData = defaultData + json;
update();
});
希望明白 - 非常感谢任何建议。谢谢!