diff --git a/package.json b/package.json index f33a423..b4769c8 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,6 @@ }, "dependencies": { "echarts": "^5.2.2", - "echarts-gl": "^2.0.8", "echarts-liquidfill": "^3.1.0", "electron-store": "^8.0.1", "nmea": "git+https://e.coding.net/hwasmart/beidou-satellite-data-monitor/node-nmea.git", diff --git a/src/main/app.ts b/src/main/app.ts index fc1dae4..c3f5518 100644 --- a/src/main/app.ts +++ b/src/main/app.ts @@ -27,8 +27,8 @@ function launch() { const displays = screen.getAllDisplays() if (displays.length !== 4) { - // createWindow('satellite-data-monitor-platform', displays[0]) - createWindow('satellite-info-monitor-platform', displays[0]) + createWindow('satellite-data-monitor-platform', displays[0]) + // createWindow('satellite-info-monitor-platform', displays[0]) // createWindow('satellite-signal-monitor-platform', displays[0]) // createWindow('satellite-state-monitor-platform', displays[0]) diff --git a/src/render/components/Map copy.vue b/src/render/components/Map copy.vue deleted file mode 100644 index 1f309ef..0000000 --- a/src/render/components/Map copy.vue +++ /dev/null @@ -1,63 +0,0 @@ - - - \ No newline at end of file diff --git a/src/render/components/Map.vue b/src/render/components/Map.vue index 3eefd0c..ac9eedd 100644 --- a/src/render/components/Map.vue +++ b/src/render/components/Map.vue @@ -6,20 +6,38 @@ import { reactive } from 'vue' import { use, registerMap } from "echarts/core"; import { CanvasRenderer } from 'echarts/renderers' -import { ScatterChart } from 'echarts/charts'; -import { Map3DChart } from 'echarts-gl/charts'; +import { MapChart, ScatterChart } from 'echarts/charts'; import VChart from "vue-echarts"; import tmskMap from "../assets/geojson/659003.json"; -use([ CanvasRenderer, Map3DChart, ScatterChart ]); +use([ CanvasRenderer, MapChart, ScatterChart ]); registerMap('tmsk', tmskMap); const option = reactive({ - series: [{ - type: 'map3D', + geo: { map: 'tmsk', + itemStyle: { + normal: { + areaColor: '#013C62', + shadowColor: '#182f68', + shadowOffsetX: 0, + shadowOffsetY: 25 + }, + emphasis: { + areaColor: '#2AB8FF', + borderWidth: 0, + color: 'green', + label: { + show: false + } + } + } + }, + series: [{ + type: 'map', + mapType: 'tmsk', label: { show: true }, @@ -28,50 +46,48 @@ const option = reactive({ borderWidth: 1, }, shading: 'color' - }, - // { - // //设置为分散点 - // type: 'scatter', - // //series坐标系类型 - // coordinateSystem: 'geo', - // //设置图形 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow' - // symbol: 'pin', - // // //标记的大小,可以设置成诸如 10 这样单一的数字,也可以用数组分开表示宽和高,例如 [20, 10] 表示标记宽为20,高为10 - // symbolSize: [40,40], - // //气泡字体设置 - // label: { - // normal: { - // show: false,//是否显示 - // textStyle: { - // color: '#fff',//字体颜色 - // fontSize: 8,//字体大小 - // }, - // //返回气泡数据 - // formatter (value){ - // return value.data.value[2] - // } - // } - // }, - // itemStyle: { - // normal: { - // color: '#1E90FF', //标志颜色 - // } - // }, - // //给区域赋值 - // data: { - // value: [79.068798, 39.868490] - // }, - // showEffectOn: 'render',//配置何时显示特效。可选:'render' 绘制完成后显示特效。'emphasis' 高亮(hover)的时候显示特效。 - // rippleEffect: {//涟漪特效相关配置。 - // brushType: 'stroke'//波纹的绘制方式,可选 'stroke' 和 'fill' - // }, - // hoverAnimation: true,//是否开启鼠标 hover 的提示动画效果。 - // zlevel: 1//所属图形的 zlevel 值 - // } - ] + }, { + //设置为分散点 + type: 'scatter', + //series坐标系类型 + coordinateSystem: 'geo', + //设置图形 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow' + symbol: 'pin', + // //标记的大小,可以设置成诸如 10 这样单一的数字,也可以用数组分开表示宽和高,例如 [20, 10] 表示标记宽为20,高为10 + symbolSize: [40,40], + //气泡字体设置 + label: { + normal: { + show: false,//是否显示 + textStyle: { + color: '#fff',//字体颜色 + fontSize: 8,//字体大小 + }, + //返回气泡数据 + formatter (value){ + return value.data.value[2] + } + } + }, + itemStyle: { + normal: { + color: '#1E90FF', //标志颜色 + } + }, + // //给区域赋值 + data: [{}], + showEffectOn: 'render',//配置何时显示特效。可选:'render' 绘制完成后显示特效。'emphasis' 高亮(hover)的时候显示特效。 + rippleEffect: {//涟漪特效相关配置。 + brushType: 'stroke'//波纹的绘制方式,可选 'stroke' 和 'fill' + }, + hoverAnimation: true,//是否开启鼠标 hover 的提示动画效果。 + zlevel: 1//所属图形的 zlevel 值 + }] }); -const update = console.log +const update = (longitude: number, latitude: number) => { + option.series[1].data[0].value = [longitude, latitude] +} defineExpose({ update }) \ No newline at end of file diff --git a/src/render/page/DataMonitorPage.vue b/src/render/page/DataMonitorPage.vue index 7813fa6..bfe97a4 100644 --- a/src/render/page/DataMonitorPage.vue +++ b/src/render/page/DataMonitorPage.vue @@ -52,7 +52,7 @@ const update = (nmeaStr: string) => { clock.value.update(dateTime) compass.value.update(variation, variationPole) waterLevel.value.update(alt) - // map.value.update(lon, lonPole, lat, latPole) + map.value.update(longitude, latitude) } onMounted(() => { diff --git a/yarn.lock b/yarn.lock index dd353b1..7ee8ec1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -923,11 +923,6 @@ ci-info@^3.2.0: resolved "https://registry.npmmirror.com/ci-info/download/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== -claygl@^1.2.1: - version "1.3.0" - resolved "https://registry.npm.taobao.org/claygl/download/claygl-1.3.0.tgz#7a6e2903210519ac358848f5d78070ed211685f3" - integrity sha1-em4pAyEFGaw1iEj114Bw7SEWhfM= - cli-boxes@^2.2.1: version "2.2.1" resolved "https://registry.nlark.com/cli-boxes/download/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" @@ -1398,14 +1393,6 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" -echarts-gl@^2.0.8: - version "2.0.8" - resolved "https://registry.nlark.com/echarts-gl/download/echarts-gl-2.0.8.tgz?cache=0&sync_timestamp=1628224311710&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fecharts-gl%2Fdownload%2Fecharts-gl-2.0.8.tgz#81260be0891e5e30c1710311f8b764d65329b03c" - integrity sha1-gSYL4IkeXjDBcQMR+Ldk1lMpsDw= - dependencies: - claygl "^1.2.1" - zrender "^5.1.1" - echarts-liquidfill@^3.1.0: version "3.1.0" resolved "https://registry.nlark.com/echarts-liquidfill/download/echarts-liquidfill-3.1.0.tgz#4ec70f3697382d0404c95fff9f3e8dd85c8377da" @@ -4136,7 +4123,7 @@ yn@3.1.1: resolved "https://registry.nlark.com/yn/download/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" integrity sha1-HodAGgnXZ8HV6rJqbkwYUYLS61A= -zrender@5.2.1, zrender@^5.1.1: +zrender@5.2.1: version "5.2.1" resolved "https://registry.nlark.com/zrender/download/zrender-5.2.1.tgz#5f4bbda915ba6d412b0b19dc2431beaad05417bb" integrity sha1-X0u9qRW6bUErCxncJDG+qtBUF7s=