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, }] }] };