没有flare.json的D3可折叠树
D3 collapsible trees without flare.json
我正在尝试将可折叠树与可视化工具集成:
http://bl.ocks.org/robschmuecker/7880033谁能告诉我如何使这个代码运行没有耀斑。json文件。我有json格式的数据,我需要使用json输出使此代码运行。我所拥有的将字符串转换为json格式的代码如下:
<html>
<body>
<script>
//example dat
var str = "Charles Johnson't4184'nCharles Johnson-Donald Williams't8385'nCharles Johnson-Donald Williams-Daniel Fertig't428'nCharles Johnson-Donald Williams-Daniel Fertig-Lino Walling't1091'nCharles Johnson-Donald Williams-Daniel Fertig-Lino Walling-Jim Cooke't318";
var lines = str.split("'n");
var name_ = lines[0].split("'t")[0];
var val_ = lines[0].split("'t")[1];
//alert(val_);
var obj = {name: name_,
children: [],
value: val_};
//process all lines
for (var i=1;i<lines.length;i++) {
var addr = lines[i].split("'t")[0].split("-");
var val = lines[i].split("'t")[1];
//alert(val);
var local_obj = obj;
var recursive_obj;
//alert(addr.length);
for (var j=1;j<addr.length;j++) {
recursive_obj = null;
for (var k=0;k<local_obj.children.length;k++) { //Doest get used for first instance
if (local_obj.children[k].name==addr[j]) {
recursive_obj=local_obj.children[k];
}
}
if (recursive_obj==null) {
recursive_obj = {name: addr[j],
children: [],
value: null
};
local_obj.children.push(recursive_obj);
}
local_obj=recursive_obj;
}
recursive_obj.value=val;
}
//print a json result
alert(JSON.stringify(obj));
</script>
</body>
</html>
此代码将字符串转换为Json格式。谁能帮我用这个代码代替
treeJSON = d3.json("flare.json", function(error, treeData){}
并使可折叠树运行。如果有人能帮助我,我将非常感激。谢谢你:)
致以最亲切的问候穆罕默德
<!DOCTYPE html>
<meta charset="utf-8">
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="try.js"></script>
<body>
<div id="tree-container"></div>
</body>
</html>
现在您有obj
,它已经是一个对象,类似于treeData
需要在d3.json
函数的回调中。您可以从该函数中取出所有内容,从以下内容进行转换:
d3.json("flare.json", function(error, treeData){
//Do some stuff with treeData
})
:
var treeData = obj;
//Do some stuff with treeData;
工作小提琴:小提琴
相关文章:
- 为d3.js可折叠树设置背景
- d3.js强制可折叠图-输入数据是对象数组
- 使用 d3.xml 而不是 d3.json 绘制可折叠缩进树
- 从 CSV 数据创建 D3.js 可折叠树
- 如何使用合并数组到 D3 可折叠树
- D3 可折叠力布局混淆了孩子和父母
- 更改所选节点样式,d3.js可折叠缩进树
- D3 可折叠树:树的可滚动容器
- 如何将缩放添加到 d3 可折叠树示例中
- 具有非树数据的可折叠 D3 力定向图
- d3.js可折叠/可扩展的带标签的力图表
- d3强制可折叠布局-所有节点都折叠的起始页
- d3可折叠搜索树-在每次搜索中删除旧的stokes
- D3.js中可折叠树中的链接
- D3可折叠树不同的节点颜色
- 没有flare.json的D3可折叠树
- D3可折叠力布局可变链接长度
- 单击单个页面中多个可折叠d3树的事件
- 一个子节点是否可以在使用 D3 的可折叠力布局中具有多个父节点
- 组织结构图 - 树,在线,动态,可折叠,图片 - 在D3中