小编sus*_*lov的帖子

d3.js绘制网络与固定布局

我目前正致力于可视化由我的前任编写的批处理脚本的结构,它只是从某处重复SELECT并且INSERT到某个地方.我尝试使用树函数,但是当我希望JSON的相同索引中的相同名称被识别为同一节点时,它的使用并不灵活.

所以我决定使用强制布局功能,几乎完成了谷歌搜索的一些帮助.然而,虽然我可以在同一区域映射同一组数据库或脚本来初始化部分,但不知何故force.on("tick",function()~~重新计算每个节点之间的距离然后它变得非常混乱.但没有这样,它不会显示节点之间的链接.

有没有人知道如何使用JSON重新计算链接时固定布局.我的代码是这样的:

          node.append("circle")
              .attr("cx", function(d) { return d.group*70; })
              .attr("cy", function(d) { return d.index*10; })
              .attr("r", 10)
              .attr("fill", function(d) {
                   return "rgb(" + (255 - d.group*20) + ",0,"+(d.group*50) + ")";
              });

          node.append("text")
              .attr("dx", function(d){return d.group*70;})
              .attr("dy", function(d){return d.index*10;})
              .text(function(d) { return d.name });
          force.on("tick", function() {
              alert(debugPrint(this));
              link.attr("x1", function(d) { return d.source.x; })
                  .attr("y1", function(d) { return d.source.y; })
                  .attr("x2", function(d) { return d.target.x; })
                  .attr("y2", function(d) { return d.target.y; });

              node.attr("transform", function(d) {
                  return "translate(" + d.x + …
Run Code Online (Sandbox Code Playgroud)

javascript json visualization d3.js force-layout

6
推荐指数
1
解决办法
487
查看次数

标签 统计

d3.js ×1

force-layout ×1

javascript ×1

json ×1

visualization ×1