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

Ric*_*ard 4 label d3.js

我正在D3.js中工作,我想绘制一个刻度线偏离刻度线的轴。

图像可能是解释此问题的最佳方法:

在此处输入图片说明

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

我目前在x轴上使用序数级数,并传递一组explicit tickValues

D3轴文档中,我看不到任何方法可以使刻度线偏离刻度线标签。我是否应该简单地手动绘制刻度线?

Lar*_*off 5

确实不直接支持此功能,但是您有两种选择。

  • 您可以使用两个不同的轴,一个用于刻度,一个用于标签。
  • 您可以使用主要和次要滴答声来破解它。请参阅此问题的第一个答案。
  • 您可以明确选择标签并使其偏移。请参阅同一问题的其他答案或此邮件列表主题

根据您要执行的操作,一种解决方案可能比其他解决方案更好。特别是,您需要考虑是否要全部动态更新。