1

ハイチャートのyaxisは、常に0ではなく1から開始する必要があります。データセットは整数で、1が最低です。考えられる限り、min、minrangestartontickですべての組み合わせを試しました。yaxisにゼロではなく1を表示させることができた唯一の方法は、以下のスニペットを使用することです。基本的に0を非表示にしてから、そのプロットバンドにカスタムラベルを設定して、のラベルを付け1ます。これが唯一の方法ですか?

yAxis: {
            min:1,
            showFirstLabel: false,
            allowDecimals : false,
            reversed: true,
            plotBands: [{
                color: '#EBFAEB',
                from: 0,
                to: 10,
                label: {
                    text: '1',
                    style: {
                    color: '#000000',
                    },
                    align: 'left',
                    verticalAlign: 'top',
                    y: 0,
                    x: -15
                }
            }],

私が使用しているサンプルデータ

    series: [{
        name: 'Tokyo',
        data: [7, 6, 9, 14, 18, 21, 25, 26, 23, 18, 13, 9]
    }, {
        name: 'New York',
        data: [13, 2, 1, 11, 17, 22, 24, 24, 20, 14, 8, 2]
    }, {
        name: 'Berlin',
        data: [1, 3, 3, 8, 13, 17, 18, 17, 14, 9, 3, 1]
    }, {
        name: 'London',
        data: [3, 4, 5, 8, 11, 15, 17, 16, 14, 10, 6, 4]
    }]
4

2 に答える 2

6

これは、tickIntervalが0から開始しないようにスケーリングされていることが原因である可能性があります。適切なtickIntervalを指定すると、min:1が機能するはずです。

または、min:1とstartOnTick:falseを組み合わせても機能するはずです。

編集:

私は自分で次の組み合わせを試しましたが、うまくいきました。以前にこれを試してもうまくいかなかった場合、問題はおそらく、さまざまなオプションの適切なケースである可能性があります。

min: 1,
startOnTick: false,
tickInterval: 10

参照: http: //jsfiddle.net/Reality_Extractor/kTmqg/

于 2013-02-24T23:28:45.400 に答える
0

tickPositioner を使用しようとしましたか?

http://api.highcharts.com/highstock#yAxis.tickPositioner

于 2013-02-26T13:54:41.597 に答える