0

2つのシリーズのスタックカラムHighchartがあります。xAxisのパディング、最小値、最大値は、まさに私が望む方法です。jsFiddleはこちら: http ://jsfiddle.net/BobTheZealot/MBmu7/#base

対象のシリーズは2番目のシリーズであり、データポイントは1つだけです。

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

ただし、2番目のシリーズに別のデータポイントを追加すると(xは2014年に新しいポイントであり、前の最小値と最大値の範囲内です)、xAxisは突然「圧縮」されます。軸の両側に余分なパディングがあり、軸にはさらに2つのラベルがあります(2010年と2028年)。

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

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

xAxisが再フォーマットされるのはなぜですか?最初のjsFiddleのように強制的に表示するにはどうすればよいですか?

不思議なことに、2番目のシリーズのデータ​​ポイントの順序をx値の降順になるように反転すると(奇妙に思えますが、最初のシリーズにはx値の昇順でデータがあります)、xAxisフォーマットは行われません。変更します(つまり、「圧縮」しません)。

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

以前のjsFiddleリンクのバージョン14のjsFiddle(明らかに、3つのリンクを投稿することはできません)。

数日間これに固執しているので、どんな助けでも大歓迎です!ありがとう。

4

1 に答える 1

0

その理由は、ポイント間のタイムスパンです。ポイント間の ~interval が何であるかがわかっている場合は、設定できます。http: //jsfiddle.net/MBmu7/15/pointRangeを参照してください。そうでない場合、ポイント間の距離として 1767157200000 - 1672462800000 が必要になり、それに応じて xAxis がフォーマットされます。

于 2013-02-13T12:09:18.990 に答える