diff --git a/src/components/rtReport/index.vue b/src/components/rtReport/index.vue index cad5820..8f5f807 100644 --- a/src/components/rtReport/index.vue +++ b/src/components/rtReport/index.vue @@ -493,9 +493,8 @@ export default { allData2.push(item); } }); - console.log(allData1, allData2); - // 计算两点角度 - let bearingArr = []; + // 计算两点角度 + let bearingArr = []; allData1.forEach((item, index) => { let point1 = turf.point(item); let point2 = turf.point(allData2[index]); @@ -516,7 +515,7 @@ export default { }, animation: false, xAxis: { - name: "经度(°)", + name: "X", nameLocation: "middle", nameTextStyle: { lineHeight: 30, @@ -527,12 +526,17 @@ export default { max: Number(xMax + avgxVal * 2).toFixed(4), axisLabel: { formatter: function (value) { - return Number(value); + let pt = turf.point([value, 0]); + let converted = turf.toMercator(pt); + let num = converted.geometry.coordinates[0]; + const p = Math.floor(Math.log(num) / Math.LN10); + const n = num * 10 ** -p; + return `${n.toFixed(4)}xe${p}`; }, }, }, yAxis: { - name: "纬度(°)", + name: "Y", nameTextStyle: { lineHeight: 30, height: 60, @@ -542,7 +546,12 @@ export default { max: Number(yMax + avgyVal * 2).toFixed(4), axisLabel: { formatter: function (value) { - return Number(value); + let pt = turf.point([0, value]); + let converted = turf.toMercator(pt); + let num = converted.geometry.coordinates[1]; + const p = Math.floor(Math.log(num) / Math.LN10); + const n = num * 10 ** -p; + return `${n.toFixed(4)}xe${p}`; }, }, }, @@ -575,7 +584,7 @@ export default { }, { // symbol: "image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAAXNSR0IArs4c6QAAAjVJREFUeF7tmM1JAwEYBb90Yg1WYGeWYhd69OTVEjxagldlJeAfibtkIBOYgARk8/ZlJm/jupseKgI7VZvKTEJkH4KEJERGQFanhSRERkBWp4UkREZAVqeFJERGQFanhSRERkBWp4UkREZAVqeFJERGQFanhSRERkBWp4UkREZAVqeFJERGQFanhSRERkBWp4UkREZAVqeFJERGQFanhSRERkBWp4UkREZAVqeFJERGQFanhSRERkBWp4UkREZAVqeFJERGQFanhSRERkBWp4UkREaAq3M9M8+nxrWQUwl+vf59Zl5m5mFm7vfPy+82PRKyCdfRg3/Df9tLWQQtP69rTpWQNZTWHfPfGp6+CTp4aVuE3M7MzbpzdtQRAlsYHry0LUIeE3LWD9qPS1tCzuri8+R/hNzNzNX5e118A+ySdfEkJG8A+1KXvJ+Lr9GfvTKF3RjKhPSvE5kQpE536ghGLiQhHEskKSEIRi4kIRxLJCkhCEYuJCEcSyQpIQhGLiQhHEskKSEIRi4kIRxLJCkhCEYuJCEcSyQpIQhGLiQhHEskKSEIRi4kIRxLJCkhCEYuJCEcSyQpIQhGLiQhHEskKSEIRi4kIRxLJCkhCEYuJCEcSyQpIQhGLiQhHEskKSEIRi4kIRxLJCkhCEYuJCEcSyQpIQhGLiQhHEskKSEIRi4kIRxLJCkhCEYuJCEcSyQpIQhGLiQhHEskKSEIRi4kIRxLJCkhCEYuJCEcSyQpIQhGLuQDLNIwmfEn5ZUAAAAASUVORK5CYII=", - symbol:"image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABLCAYAAAA4TnrqAAAAv0lEQVR4nO3UsUmEQRCA0U801cASxECwAUOrMLEly7CGM7OAM/ZSCxBzA0ERLjqQQ3G5X//3YLPdYWZ2dgMAAAAAAAAAAIBd25/hDVxUR9Xzdw/OsVmn1bK6qk6qt+ppAnlN0mX1vrFeqtvqujr+Kum9CRe1HBT3sDrbsue+WlR31WpQHr9q8/Z3tR6rm8/CDibcrIdBcf/lZI3y4z9rypM12mo9OYv1JG01x2a9Vudzf14AAAAAAAAAAAD8RdUHTdhBNENzGoYAAAAASUVORK5CYII=", + symbol: "image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABLCAYAAAA4TnrqAAAAv0lEQVR4nO3UsUmEQRCA0U801cASxECwAUOrMLEly7CGM7OAM/ZSCxBzA0ERLjqQQ3G5X//3YLPdYWZ2dgMAAAAAAAAAAIBd25/hDVxUR9Xzdw/OsVmn1bK6qk6qt+ppAnlN0mX1vrFeqtvqujr+Kum9CRe1HBT3sDrbsue+WlR31WpQHr9q8/Z3tR6rm8/CDibcrIdBcf/lZI3y4z9rypM12mo9OYv1JG01x2a9Vudzf14AAAAAAAAAAAD8RdUHTdhBNENzGoYAAAAASUVORK5CYII=", symbolRotate: (number, params) => { console.log(number, params); return bearingArr[params.dataIndex];