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.
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; } } }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With