如何获得'.nice()'ed刻度的刻度值?

How can I get the tick values of a '.nice()'ed scale?

本文关键字:何获得 nice ed      更新时间:2023-09-26

我在D3中创建了一个包含网格线的图表。我在坐标轴上的每一个刻度处放置网格线,使用坐标轴的刻度:

y0Scale.ticks()

我遇到的问题是,.ticks()的值似乎没有考虑到刻度已经调用.nice()的面。这样做的结果是,有时我的图表在轴的范围内缺少网格线。

我知道我可以将y0Scale.domain[0]y0Scale.domain[1]与我所知道的刻度标记结合起来,但并不总是有效,因为在某些情况下,.nice()算法不仅仅是在刻度的最小值和最大值上添加一个刻度值。

您需要在呼叫.nice()后呼叫.ticks()