jqPlot为不同的y轴对齐零

时间:2012-08-28 16:17:10

标签: javascript jqplot

jqPlot中,我在图表中呈现了两个系列。它们以不同的单位显示不同的数据,因此每个数据都有自己的y轴(yaxisy2axis)。

jqPlot自动构造两个y轴以适应数据范围。没关系 - 我不想手动设置轴min, max, ticks,因为数据范围可能差异很大。

但是,我想将0的{​​{1}}个标记对齐到同一级别。这可能吗?

注意:有人可能认为没有必要将y-axes温度与0° C风速对齐,因为值之间没有数学关系。但如果它确实看起来好多了,看起来很好就是图表的重点:)

测试示例:

0 ms^-1

1 个答案:

答案 0 :(得分:3)

我认为这肯定是jqplot中的一个错误。

请参阅此三个小提琴[1][2][3]。第一个是从jqplot的最后一个版本中的示例中提取的。第二个显示默认模式,禁用forceTickAt0和alignTicks。最后,第三个是相同的原始值,但更改第一个系列中的第二个数据值为负值。

您可以在第一个示例中看到零的对齐方式。但是,在第三个示例中,虽然所有设置保持不变,但轴不再对齐。

您可以尝试在jqplot issues page

中为此提出问题

与此同时,为了解决您的问题,您可以通过向值添加偏移量来解决此问题,以便所有值都变为正值,然后重写轴标签以显示此偏移量差异。你可以看到example here。但是,我担心这仍然不是你想要完成的。