From 28a38b22f670f60b82d6c21c6be3772bb5a42f44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=8D=A3=E5=AE=8F?= <2241220001@qq.com> Date: Tue, 27 Aug 2024 03:00:33 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=AF=E5=B7=AE=E5=9B=BEx=E3=80=81y=E8=BD=B4?= =?UTF-8?q?=E6=96=87=E5=AD=97=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/rtReport/index.vue | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) 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];