我在 D3.js 中工作,我想绘制一个刻度线偏移刻度线的轴。
图片可能是解释这一点的最佳方式:
因此,白色刻度线与 Jan/Feb/Mar 刻度标签的位置不同,而是沿 x 轴偏移。
我目前正在为 x 轴使用序数系列,并传入一组显式tickValues
.
我看不到任何方法可以从D3 轴文档中的刻度标签中偏移刻度线。我应该简单地手动绘制刻度吗?
您可能要考虑使用D3FC,它可以直接替换支持此功能的 D3 轴组件。
使用 D3FC,您可以将 D3 轴换成 D3FC 序数轴,如下所示:
const axis = fc.axisOrdinalBottom(scale);
D3FC 序数轴在每个条的中心呈现标签,以及中间的刻度,如下所示:
全面披露——我是 D3FC 项目的维护者和积极贡献者。