看一下如何获取从最左边点开始的 Highcharts X 轴类别 https://stackoverflow.com/questions/10087294/how-to-get-highcharts-x-axis-categories-starting-at-the-left-most-point.
简而言之 - 当您设置 xAxis.Categories 时,xAxis 变为“字符串”而不是“数字”。因此所有刻度设置(startOnTick、endOnTick...)都不适用于它。好技巧是覆盖 xAxis.labels 格式化程序:
var xCategories = ['1990','1991','1992','1993','1994','1995','1996','1997','1998'];
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
},
xAxis: {
labels: {
formatter: function() {
return xCategories[this.value];
}
},
startOnTick: false,
endOnTick: false,
minPadding: 0,
maxPadding: 0,
gridLineWidth: 1
},
series: [{
data: [2000,9001,1337,100,1000,4444,8888,1844,6780]
}]
});
参见示例:http://jsfiddle.net/vnJLG/ http://jsfiddle.net/vnJLG/