0

我正忙于在http://www.d3noob.org/2013/02/sankey-diagrams-description-of-d3js-code.html上蚕食 D3.js sankey 图的精彩教程。我想调整路径上的笔画宽度设置。

在这个 URL 上有一个重要的代码块用于上下文,但我想问一下这段话:

  var link = svg.append("g").selectAll(".link")
      .data(graph.links)
    .enter().append("path")
      .attr("class", "link")
      .attr("d", path)
      .style("stroke-width", function(d) { return Math.max(1, d.dy); })
      .sort(function(a, b) { return b.dy - a.dy; });

看到那里的“d.dy”参考了吗?究竟是如何/在哪里设置的?我在其较大的代码段落或其数据源中没有看到明确的引用。我现在会继续搜索它,但如果你知道一个简单的答案或资源,我会很感激你的帮助。现在我最好的猜测是 sankey 插件或链接类的某些部分通过查看节点矩形的大小和位置来动态设置它。

4

1 回答 1

1

它发生sankey.js.layout通话内部。请参见此处的dx和此处的 dy 。

于 2015-08-12T23:15:08.327 回答