highcharts yaxis开始1分钟:1不工作

时间:2013-02-24 22:52:35

标签: highcharts

我需要在highcharts中的yaxis始终从1开始,而不是0.我的数据集是整数,1是最低的,我已经尝试了min,minrange startontick的所有组合,我能想到的。我能够让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]
    }]

2 个答案:

答案 0 :(得分:5)

这可能是因为你的tickInterval会扩展到某种程度,以至于它不会从0开始。如果你给它一个合适的tickInterval,它应该可以工作。

或者min:1与startOnTick结合使用:false也应该有效。

编辑:

我自己尝试了以下组合,它对我有用。如果您以前尝试过这个并且它不适合您,那么问题可能就是您对不同选项的适当情况:

min: 1,
startOnTick: false,
tickInterval: 10

请参阅:http://jsfiddle.net/Reality_Extractor/kTmqg/

答案 1 :(得分:0)

您是否尝试过使用tickPositioner?

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