score:9

Accepted answer

you can use axis.labels.formatter and return your label in html tag with style attribute, which can define your color.

const color = {
    jan: 'red',
  feb: 'green',
  mar: 'blue'
}

const chart = highcharts.chart('container', {
  chart: {
    marginbottom: 80
  },
  xaxis: {
    categories: ['jan', 'feb', 'mar'],
    labels: {
      formatter () {
        return `<span style="color: ${color[this.value]}">${this.value}</span>`
      }
    }
  },

  series: [{
    data: [29.9, 71.5, 106.4]
  }]
})


console.log(chart.series[0].data)

live example: http://jsfiddle.net/508jej83/

score:0

i hope for you!!!

xaxis : {               
                categories : _category,
                labels : {
                    formatter : function() {
                        if (_category != null && _category.length > 0) {
                            var currentcolumn = -1;
                            for (var i = 0; i < _category.length; i++) {
                                if (_category[i] == this.value) {
                                    currentcolumn = i;
                                    break;
                                }
                            }

                            if (isnumbereven(currentcolumn)) {                              
                                return '<span style="fill: blue;">' + this.value + '</span>';

                            } else {
                                return this.value;
                            }

                        }
                    }

                }

            }

Related Query

More Query from same tag