I want to apply two different colors to the labels of the same X-axis on a chart.
I'm using Version 4.2.1 of echarts. The X axis labels ranges from 0 to 1,000 in increments of 100.
I want to make the first six labels (i.e. 0, 100, 200, 300, 400, 500) red; then the rest of the labels (i.e. 600, 700, 800, 900, 1000) blue.
In the official documentation it shows that we can specify ONE color to the X-axis labels through the following code:
xAxis: {
name: 'Population',
axisLabel: {
textStyle: {
color: 'red'
}
},
}
I tried running a basic if function as below but it does not work. Not sure what variable name I should use in the if brackets.
axisLabel: {
textStyle: {
if (axisLabel < 600) {
color: 'red';
}
else {
color: 'blue';
}
}
},
I want to apply two different colors to the labels of the same X-axis on a chart.
I'm using Version 4.2.1 of echarts. The X axis labels ranges from 0 to 1,000 in increments of 100.
I want to make the first six labels (i.e. 0, 100, 200, 300, 400, 500) red; then the rest of the labels (i.e. 600, 700, 800, 900, 1000) blue.
In the official documentation it shows that we can specify ONE color to the X-axis labels through the following code:
xAxis: {
name: 'Population',
axisLabel: {
textStyle: {
color: 'red'
}
},
}
I tried running a basic if function as below but it does not work. Not sure what variable name I should use in the if brackets.
axisLabel: {
textStyle: {
if (axisLabel < 600) {
color: 'red';
}
else {
color: 'blue';
}
}
},
Share
Improve this question
asked May 10, 2019 at 0:14
PestoChanPestoChan
111 silver badge2 bronze badges
1 Answer
Reset to default 3axis.axisLabel.color supports function, which can be set like:
color: function(value, index) {
if (index < 6) {
return 'red';
}
else {
return 'blue';
}
}