1

我正在尝试在具有多条线的时间序列上显示多个 Y 轴。您将在右侧的此屏幕截图中看到,为四个颜色编码的线中的每一个显示了 Y 轴刻度标签。

我想始终准确显示六个刻度/标签。抑郁症,睡眠障碍,日常健康都是完美的!他们显示 6 个标签。我希望“步骤”显示在完全相同的标记上。在这种情况下,它需要类似于 0、12000、26000、39000、52000 和 65000。大概。你明白了。我不知道如何让所有的 Y 轴精确地显示为 6 个刻度,所以它们排列得很好。

注意:要显示的时间序列很多,并且根据用户的数据,Y 域可能不同(一个人最多可能有 60,000 步,另一个用户只有 5,000 步)。所以所有这些信息都是以编程方式和动态确定的,我不能硬编码。

有什么帮助吗?

D3 自定义编程多 Y 轴时间序列

4

1 回答 1

3

您应该使用.tickValues(),在其中明确设置轴的值。根据人的数据,创建一个包含 6 个值的数组 [0, (max * 1/5), (max * 2/5), ..., (max * 5/5)],并将其用作参数对于刻度值

于 2017-07-28T02:10:36.367 回答