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,
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];
}
}
}
//...
});
Declare an object which will be used to switch the values you want to change, like the following.
var change = {
0: 'Very Low',
5: 'Low',
10: 'Medium',
15: 'High',
20: 'Very High'
};
Then on your chart options use labels formatter to switch it.
yAxis: {
labels: {
formatter: function() {
var value = change[this.value];
return value !== 'undefined' ? value : this.value;
}
}
}