Highcharts text labels for y-axis

Wesley Tansey picture Wesley Tansey · Feb 13, 2011 · Viewed 47.7k times · Source

I'm using Highcharts and would like to display a simple column graph, but instead of using numeric values for the y-axis, I would like to use text values.
For example, instead of [0,5,10,15,20] I would like to use [Very Low,Low,Medium,High,Very High].

I noticed it's somewhat possible to do this with plot bands, but that still shows the numeric y-axis labels and just puts the text beside them. I want to only show the text labels.

Answer

NT3RP picture NT3RP · Feb 21, 2011

You can change the labels by using a label formatter. Assuming your data is formed appropriately, you can do something like the following:

var yourLabels = ["Very Low", "Low", "Medium", "High", "Very High"];
var yourChart = new Highcharts.Chart({
    //...
    yAxis: {        
        labels: {
            formatter: function() {
                return yourLabels[this.value];
            }
        }
    }
    //...
});