score:2

You can hide the labels that are not in you datatable using the xAxis formatter

  xAxis: {
    labels: {
      formatter: function() {
        if (this.chart.series[0].xData.indexOf(this.value) == -1) {
          return null;
        } else {
          return this.value
        }
      },
    },
  },

here is the full fidle http://jsfiddle.net/1ofs0mof/1/

Update:

If you want to hide the space the only thing i can think of is to make highcharts think that the categories are string by adding A to the first year in the table <th>1990A</th> and the in the label formatter replace A with an empty string

Here is the full fiddle http://jsfiddle.net/1ofs0mof/3/


Related Query

More Query from same tag