标签中的数值计算出现问题,有没有大神出个解决方法
配置项如下
var data = 405.61;
data = Math.round((data / 2000) * 10 * 100) / 100; //这里最后结果为 data=2.03
var path = '0';
var num = 92 - (10 * data) + '%'; //这个数值为了调整标签位置 num=71.7%
option = {
grid: {
width: 100,
height: 140,
top: 1,
},
color: ['#CDCD00', '#ccc'],
xAxis: {
max: (data / 0.5),
show: 1, //原图中坐标系不显示
},
yAxis: {
max: 10,
show: 1, //原图中坐标系不显示
},
series: [{
type: 'pictorialBar',
name: 'realValue',
symbol: path,
z: 10,
symbolBoundingData: 10,
data: [{
value: data,
symbolClip: true
}]
}, {
type: 'pictorialBar',
name: 'background',
symbol: path,
symbolBoundingData: 10,
label: {
normal: {
z: 15,
show: true,
position: ['38%', num], //这里调整标签的位置,目的是使标签跟随图上升/下降
formatter: (data * 10) + '%', //问题在这里(2.03*10)+‘%’的值 最后变成了20.99999999997%
textStyle: {
color: '#bb0004'
},
}
},
data: [{
value: data,
animationDuration: 0,
}]
}]
};