d3.js - 如何增加轴和轴标签之间的间距?

标签 d3.js

我尝试过 margin 来增加 svg 和包括图表标签的整个图表之间的边距。如何增加图表标签和轴之间的间距(参见下面的红线)?

enter image description here

感谢您花时间查看此问题。

更新:

<text transform="translate(12,374.6),rotate(-90)" class="y-axis-label y-label" text-anchor="middle" dx="12px">Quantity</text>

解决方案:

更改文本节点的dy值可以增加两者之间的间距,但是图表和svg之间的边距也应该调整,否则文本会被截断并部分显示。

请参阅下面的@timolawl 解决方案,了解如何添加注释并更改其属性。

最佳答案

它应该看起来像这样:

chartWrapper.append('text')
  .attr('class', 'label label--y')
  .attr('transform', 'rotate(-90)')
  .attr('dx', '.71em')
  .style('text-anchor', 'middle')
  .text('Sample Label');

如果这不起作用,我相信您还可以添加 .attr('x', fooNumber) 来进一步调整。

关于d3.js - 如何增加轴和轴标签之间的间距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36612726/

相关文章:

javascript - 在 d3.js 中控制力导向布局上的箭头尺寸

javascript - 填充未在 d3.js 中定义

javascript - 有没有办法从 c3 data.columns 获取数据名称?

javascript - D3 : Adding second Y-axis, 将 x 轴刻度限制为仅 2

javascript - 修改现有的 d3 代码 - 动态矩形高度以匹配文本

javascript - 如何将 d3-jetpack 与 d3v4 一起使用?

javascript - 访问变量,该变量是异步函数的输出

javascript - 获取 d3 以根据时间戳显示正确的日期

javascript - 为什么这个 d3 图表无法渲染?

javascript - 引用错误: d3 is not defined in jest Unit Test