2

请查看按预期显示的此图(即刻度位于指定位置):

http://jsfiddle.net/a3ZrC/3/

xAxis: {
    tickPositions: [1, 3, 4, 5, 10],
    gridLineWidth: '1',
    lineWidth: 1
    //tickPosition: 'outside'       
},

现在,如果我指定类别,刻度位置(和网格)会发生变化,它们不再出现在标签上,请参阅:

http://jsfiddle.net/a3ZrC/4/

xAxis: {
    tickPositions: [1, 3, 4, 5, 10],
    categories: ['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten', 'eleven', 'twelve'],
    gridLineWidth: '1',
    lineWidth: 1
    //tickPosition: 'outside'       
},

这是一个错误还是我错过了什么?

干杯,

托尼。

4

1 回答 1

8

猜猜你在这里错过了一个技巧。您可以指定tickmarkPlacement选项。

它默认为between. 指定它on以获得所需的结果。

xAxis: {            
        tickPositions: [1, 3, 4, 5, 10],
        categories: ['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten', 'eleven', 'twelve'],
        gridLineWidth: '1',
        lineWidth: 1,
        tickmarkPlacement: 'on'
    },

Fiddled版本。

希望这可以帮助。

于 2013-02-28T06:37:18.743 回答