Javascript jqPlot为不同y轴对齐零点

Javascript jqPlot为不同y轴对齐零点,javascript,jqplot,Javascript,Jqplot,在jqPlot中,我在图中呈现了两个系列。它们以不同的单位显示不同的数据,因此它们都有自己的y轴(yaxis和y2axis) jqPlot自动构造两个y轴以适应数据范围。没关系-我不想手动设置轴min、max、ticks,因为数据的范围可能会有很大的变化 但是,我想将两个y轴的0刻度对齐到同一级别。这可能吗 注:有人可能会认为,例如,0°C温度与0 ms^-1风速之间没有对齐点,因为这些值之间没有数学关系。但如果是这样的话,它看起来确实要好得多,而图的全部要点就是好看:) 测试示例: 我认为这绝

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

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

但是,我想将两个
y轴的
0
刻度对齐到同一级别。这可能吗

注:有人可能会认为,例如,
0°C
温度与
0 ms^-1
风速之间没有对齐点,因为这些值之间没有数学关系。但如果是这样的话,它看起来确实要好得多,而图的全部要点就是好看:)

测试示例:


我认为这绝对是jqplot中的一个bug

看这三把小提琴,还有。第一个是从jqplot最后一个版本中的示例中提取的。第二个显示默认模式,其中forceTickAt0和alignTicks被禁用。最后,第三个值与原始值相同,但将第一个系列中的第二个数据值更改为负值

在第一个示例中,您可以看到零是如何对齐的。但是,在第三个示例中,轴不再对齐,尽管所有设置保持不变

您可以尝试在中为此提交问题

同时,为了解决您的问题,您可以通过向值添加偏移来解决此问题,使所有值都变为正值,然后重写轴标签以显示此偏移差异。你可以看到一个。然而,恐怕这仍然不是你想要达到的目标

var data1 = [[0, 0], [3, 50]];
var data2 = [[0, 0], [3, -50]];

$.jqplot('chart', [data1, data2], {
  series: [
    { yaxis: 'yaxis' },
    { yaxis: 'y2axis' },
  ]        
});