Взгляните на Как получить High-Charts X-Axis Categories, начиная с крайней левой точки .
В двух словах - когда вы устанавливаете 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/