d3.js - 如何将轴标签添加到 d3 中的桑基图?

标签 d3.js axis-labels sankey-diagram

我想在桑基图上添加轴。图表的代码可以在以下链接中找到:https://github.com/irbp005/d3SankeyAndLineInteraction

字符的直观表示如下: enter image description here

我想添加标签,例如:

enter image description here

基本上在 y 轴两侧。关于如何实现这一目标有什么想法吗?

最佳答案

这应该是相当简单的。为每条边添加一个 g 元素,并应用平移变换将其定位在 x 轴上,然后使用类似以下内容的内容:

selection.append("text")
      .attr("class", "axis-label")
      .attr("transform", "rotate(-90)")
      .attr("y", -50)
      .attr("x", -height/2)
      .attr("fill", "#000")
      .style("text-anchor", "middle")
      .text("Y Label");

查看第 1 章中的第一个示例,其中解释了向绘图轴添加 X 和 Y 标签: https://leanpub.com/d3-t-and-t-v4/read

关于d3.js - 如何将轴标签添加到 d3 中的桑基图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41554864/

相关文章:

javascript - 为什么会出现水平条?

r - 格直方图轴 : how to fix lower limit at 0, 但保持默认上限?

google-visualization - 在桑基图中显示总值

javascript - dc.js 气泡图上仅显示结束刻度线

r - 如何格式化R中SPEI包的硬编码绘图函数的x轴?

javascript - 桑基图中是否有最大节点限制?

javascript - 带有颜色节点和排序的桑基图 PowerBI 自定义视觉对象

javascript - 如何计算 json 中树元素的大小属性?

javascript - D3.js折线图,x轴有任意日期,但想按顺序显示它们

javascript - 使用 D3 在 Google 图表上绘制线条