1

我需要我在 highcharts 中的 yaxis 始终从 1 开始,而不是 0。我的数据集是整数,1 是最低的,我已经尝试了所有我能想到的 min、minrange startontick 组合。我能够让 yaxis 显示 1 而不是 0 的唯一方法是使用下面的代码段。我基本上隐藏了 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 回答