需求:将如下csv格式的数据转化成hierachy结构的node和link
name,parent,value
陈洁琼,
钱俊,陈洁琼,0.398
刘畅,陈洁琼,0.872
杨柳,陈洁琼,0.457
朱小丽,陈洁琼,0.784
李萍,陈洁琼,0.734
吕合金,陈洁琼,0.548
周欣欣,陈洁琼,0.632
谭超,陈洁琼,0.324
李时俊,陈洁琼,0.376
刘阔,陈洁琼,0.876
莊.婧,陈洁琼,0.654
顾子生,陈洁琼,0.352
何文强,陈洁琼,0.761
邹笑,陈洁琼,0.571
支玲玲,陈洁琼,0.465
韩蒙,陈洁琼,0.245
毛佳燕,陈洁琼,0.897
韩兴波,陈洁琼,0.562
张志勇,陈洁琼,0.432
盛宇love倩,陈洁琼,0.375
夏如冰,陈洁琼,0.765
张灵琪,陈洁琼,0.287
赵海河,陈洁琼,0.653
张轲,陈洁琼,0.523
宋玲玲,陈洁琼,0.655
解决方案:
d3.csv("data/test.csv",function(error,csvdata){
if(error) throw error;
var tree = d3.tree()
.size([width, height]);
var str=d3.csvFormat(csvdata);
var table=d3.csvParse(str);
var root=tree(d3.stratify()
.id(function(d) { return d.name; })
.parentId(function(d) { return d.parent; })
(table));
//nodes
simulation.nodes(root.descendants())
.on("tick",ticked)
//links
simulation.force("link")
.links(root.links());})