D3:是否可以根据阈值绘制一条线并将其分配给两个轴

D3: Is it possible to draw a line and assign it to two axes depending on threshold?

本文关键字:分配 两个 是否 一条 绘制 阈值 D3      更新时间:2023-09-26

我正在尝试创建一个折线图,其中纵轴分为两部分。两个部分都有不同的刻度,请参阅下表(我只谈论右轴,其中刻度在值为100mm时发生变化):https://upload.wikimedia.org/wikipedia/commons/6/60/Klimadiagramm-deutsch-Bombay-Indien.png

因此,我唯一的想法是将输入数据拆分为低于和高于阈值的值,然后从这些数据中创建单独的行和区域。但在我看来,这似乎是一个很不愉快的解决方案,所以在我开始这样做之前,我想问一下:有人有更好的主意吗?

您可以尝试使用功率秤。它可以给你一个想要的效果。看这里(http://bl.ocks.org/GerHobbelt/3605124)。它不会像你的例子中的轴那样精确。

如果你需要一个与你的例子完全匹配的量表,那么你必须按照你描述的方式自己实现它。一个从0到100,范围取高度的下半部分,另一个从100到900,范围取上半部分。您还将得到两个必须水平匹配的轴。其中一个将缺少最小/最大值。然后可以将其抽象为一个函数。祝你好运