0

我有一个包含两个系列的堆叠柱 Highchart。xAxis 填充、最小值和最大值正是我想要的。jsFiddle在这里:http: //jsfiddle.net/BobTheZealot/MBmu7/#base

感兴趣的系列是第二个系列,它只有一个数据点:

data: [{
        x: 1767157200000,
        y: 95746
    }

但是,如果我在第二个系列中添加另一个数据点(x 是 2014 年的新点,正好在前一个最小值和最大值之内),xAxis 突然“压缩”:轴的任一侧都有额外的填充,并且轴上还有两个标签(2010 和 2028)。

data: [{
        x: 1420002000000,
        y: -95100
    }, {
        x: 1767157200000,
        y: 95746
    }]

jsFiddle:http: //jsfiddle.net/BobTheZealot/MBmu7/13/

为什么 xAxis 被重新格式化?我怎样才能让它看起来像在第一个 jsFiddle 中一样?

奇怪的是,如果我翻转第二个系列的数据点的顺序,使它们按 x 值的降序排列(这看起来很奇怪;第一个系列的数据按 x 值的升序排列),那么 xAxis 格式不会改变(即,不“压缩”)。

data: [{
        x: 1767157200000,
        y: 95746
    }, {
        x: 1420002000000,
        y: -95100
    }

jsFiddle 上一个 jsFiddle 链接的第 14 版(显然不能发布三个链接)。

被困在这几天了,所以非常欢迎任何帮助!谢谢。

4

1 回答 1

0

原因是点之间的时间跨度。如果您知道点之间的 ~interval 是什么,您可以设置pointRange,请参阅:http: //jsfiddle.net/MBmu7/15/否则它将采用 1767157200000 - 1672462800000 作为点之间的距离并相应地格式化 xAxis。

于 2013-02-13T12:09:18.990 回答