D3.js:我可以从刻度线偏移刻度标签吗?

标签 d3.js label

我在 D3.js 中工作,我想绘制一个轴,其刻度标签与刻度线偏移。

一张图片可能是解释这一点的最佳方式:

enter image description here

因此,白色刻度线与 Jan/Feb/Mar 刻度标签不在同一位置,而是沿 x 轴偏移。

我目前正在使用 x 轴的序数系列,并传入一组显式 tickValues .

我看不到任何方法可以从 D3 axis documentation 中的刻度标签中偏移刻度线.我应该简单地手动绘制刻度线吗?

最佳答案

这确实不受直接支持,但您确实有几个选择。

  • 您可以有两个不同的轴,一个用于刻度,另一个用于标签。
  • 您可以使用主要和次要刻度来破解它。见this question的第一个回答.
  • 您可以明确选择标签并偏移它们。请参阅 the same question 的其他答案或 this mailing list thread .

  • 根据您想要做什么,一种解决方案可能比其他解决方案更好。特别是,您需要考虑是否希望所有这些都动态更新。

    关于D3.js:我可以从刻度线偏移刻度标签吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18944097/

    相关文章:

    javascript - NVD3 中的 ScatterChart – 从 csv 文件读取数据

    python - 在绘图外显示一行文本

    r - 如何提高饼图的可视化质量?

    R:将增量编号分配给包含相同标签的行

    javascript - D3 点阵图

    javascript - D3.js 添加/删除数据饼图切片

    javascript - D3.js 路径转换中这句话的确切含义是什么

    javascript - .html() 是什么意思?

    d3.js - 改变时间轴刻度标签中的字体大小

    CSS 标签丢失边距/填充