d3 数据转换

需求:将如下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());})


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值