javascript - 使用 d3 增加节点链接图中的链接长度

标签 javascript json d3.js svg visualization

如何增加力图的链接长度。我的代码写在下面。我应该改变什么?

<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>
<script>
  var svg = d3.select("svg"),
    width = +svg.attr("width"),
    height = +svg.attr("height");

  // Add lines for every link in the dataset
  var link = svg.append("g")
    .attr("class", "links")
    .selectAll("line")
    .data(graph.links)
    .enter().append("line")
    .attr("stroke-width", function(d) {
      return Math.sqrt(d.value);
    });

  // Add circles for every node in the dataset
  var node = svg.append("g")
    .attr("class", "nodes")
    .selectAll("circle")
    .data(graph.nodes)
    .enter().append("circle")
    //   .style("fill", function (d) { return '#1f77b4'; })
    .attr("r", 10)
    .attr("fill", function(d) {
      return '#aec7e8';
    })
    // .attr("fill", function(d) { return color(d.group); })
    .call(d3.drag()
      .on("start", dragstarted)
      .on("drag", dragged)
      .on("end", dragended)
    );

  // Basic tooltips
  node.append("title")
    .text(function(d) {
      return d.id;
    });

  // Attach nodes to the simulation, add listener on the "tick" event
  simulation
    .nodes(graph.nodes)
    .on("tick", ticked);

  // Associate the lines with the "link" force
  simulation.force("link")
    .links(graph.links)
</script>

我想让读者清楚地看到可视化效果。这是因为节点的可视化彼此非常接近。

最佳答案

尝试将 d3.forceManyBody().strength() 更改为更大的值


.force("charge", d3.forceManyBody().strength(-3));

enter image description here


.force("charge", d3.forceManyBody().strength(-30));

enter image description here

关于javascript - 使用 d3 增加节点链接图中的链接长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55677997/

相关文章:

d3.js - 如何用D3.js限制Voronoi图中多边形的文字?

javascript - D3.js 刻度格式 : show when month changes

javascript - 在 Visio Web Access ASPX 中自动缩放以适合

javascript - 从最后一次迭代开始的嵌套 for 循环的复杂性

java - 如何从 https ://randomuser. me/api/读取 android 中的 json 文件

javascript - 访问等于 javascript 中特定值的 JSON 属性

将 JSON 键值对象转换为查询字符串的 JavaScript 函数

javascript - 同时删除更多表并在使用 ajax.response 文本时出现错误

javascript - 无论 html 中的顺序如何,如何解决 div 子项以覆盖剩余空间

d3.js - 如何创建堆叠折线图 D3、多个 Y 轴和公共(public) X 轴