使用d3

时间:2015-04-24 17:40:12

标签: javascript json d3.js

我从一个包含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();
    });

希望明白 - 非常感谢任何建议。谢谢!

0 个答案:

没有答案