From 016f5b1ccd28818ad4eb34336a1dd8fe594deb3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=94=E8=B7=91=E7=9A=84=E9=9D=A2=E6=9D=A1?= <1262327911@qq.com> Date: Sat, 29 Oct 2022 17:14:47 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E9=AB=98=E5=BE=B7?= =?UTF-8?q?=E5=9C=B0=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mock/map.json | 152 ++++++------ .../Charts/Bars/CapsuleChart/config.vue | 2 +- .../components/Charts/Maps/MapAmap/config.ts | 78 +++++- .../components/Charts/Maps/MapAmap/config.vue | 222 ++++++++++-------- .../components/Charts/Maps/MapAmap/data.json | 21 +- .../components/Charts/Maps/MapAmap/index.vue | 113 ++++++--- src/styles/pages/index.scss | 10 +- .../components/RequestHeader/index.vue | 1 + .../components/EditTools/index.vue | 2 +- 9 files changed, 386 insertions(+), 215 deletions(-) diff --git a/src/api/mock/map.json b/src/api/mock/map.json index ec95253b..593dbbb7 100644 --- a/src/api/mock/map.json +++ b/src/api/mock/map.json @@ -1,79 +1,99 @@ { - "point": [ + "markers": [ { - "name": "北京", - "value": [116.405285, 39.904989, 200] + "name": "某某地市", + "value": "@integer(2, 20)", + "position": ["@integer(100, 130)", "@integer(30, 50)"] }, { - "name": "郑州", - "value": [113.665412, 34.757975, 888] + "name": "某某地市", + "value": "@integer(2, 20)", + "position": ["@integer(100, 130)", "@integer(30, 50)"] }, { - "name": "青海", - "value": [101.778916, 36.623178, 666] + "name": "某某地市", + "value": "@integer(2, 20)", + "position": ["@integer(100, 130)", "@integer(30, 50)"] }, { - "name": "宁夏回族自治区", - "value": [106.278179, 38.46637, 66] + "name": "某某地市", + "value": "@integer(2, 20)", + "position": ["@integer(100, 130)", "@integer(30, 50)"] }, { - "name": "哈尔滨市", - "value": [126.642464, 45.756967, 101] + "name": "某某地市", + "value": "@integer(2, 20)", + "position": ["@integer(100, 130)", "@integer(30, 50)"] + }, + { + "name": "某某地市", + "value": "@integer(2, 20)", + "position": ["@integer(100, 130)", "@integer(30, 50)"] + }, + { + "name": "某某地市", + "value": "@integer(2, 20)", + "position": ["@integer(100, 130)", "@integer(30, 50)"] + }, + { + "name": "某某地市", + "value": "@integer(2, 20)", + "position": ["@integer(100, 130)", "@integer(30, 50)"] + }, + { + "name": "某某地市", + "value": "@integer(2, 20)", + "position": ["@integer(100, 130)", "@integer(30, 50)"] + }, + { + "name": "某某地市", + "value": "@integer(2, 20)", + "position": ["@integer(100, 130)", "@integer(30, 50)"] + }, + { + "name": "某某地市", + "value": "@integer(2, 20)", + "position": ["@integer(100, 130)", "@integer(30, 50)"] + }, + { + "name": "某某地市", + "value": "@integer(2, 20)", + "position": ["@integer(100, 130)", "@integer(30, 50)"] + }, + { + "name": "某某地市", + "value": "@integer(2, 20)", + "position": ["@integer(100, 130)", "@integer(30, 50)"] + }, + { + "name": "某某地市", + "value": "@integer(2, 20)", + "position": ["@integer(100, 130)", "@integer(30, 50)"] + }, + { + "name": "某某地市", + "value": "@integer(2, 20)", + "position": ["@integer(100, 130)", "@integer(30, 50)"] + }, + { + "name": "某某地市", + "value": "@integer(2, 20)", + "position": ["@integer(100, 130)", "@integer(30, 50)"] + }, + { + "name": "某某地市", + "value": "@integer(2, 20)", + "position": ["@integer(100, 130)", "@integer(30, 50)"] + }, + { + "name": "某某地市", + "value": "@integer(2, 20)", + "position": ["@integer(100, 130)", "@integer(30, 50)"] + }, + { + "name": "某某地市", + "value": "@integer(2, 20)", + "position": ["@integer(100, 130)", "@integer(30, 50)"] } - ], - "map": [ - { - "name": "北京市", - "value": "@integer(0, 1000)" - }, - { - "name": "河北省", - "value": "@integer(0, 1000)" - }, - - { - "name": "江苏省", - "value": "@integer(0, 1000)" - }, - { - "name": "福建省", - "value": "@integer(0, 1000)" - }, - { - "name": "山东省", - "value": "@integer(0, 1000)" - }, - { - "name": "河南省", - "value": "@integer(0, 1000)" - }, - { - "name": "湖北省", - "value": "@integer(0, 1000)" - }, - { - "name": "广西壮族自治区", - "value": "@integer(0, 1000)" - }, - { - "name": "海南省", - "value": "@integer(0, 1000)" - }, - { - "name": "青海省", - "value": "@integer(0, 1000)" - }, - { - "name": "新疆维吾尔自治区", - "value": "@integer(0, 1000)" - } - ], - "pieces": [ - { "gte": 1000, "label": ">1000" }, - { "gte": 600, "lte": 999, "label": "600-999" }, - { "gte": 200, "lte": 599, "label": "200-599" }, - { "gte": 50, "lte": 199, "label": "49-199" }, - { "gte": 10, "lte": 49, "label": "10-49" }, - { "lte": 9, "label": "<9" } ] } diff --git a/src/packages/components/Charts/Bars/CapsuleChart/config.vue b/src/packages/components/Charts/Bars/CapsuleChart/config.vue index 8fcb5024..0331451a 100644 --- a/src/packages/components/Charts/Bars/CapsuleChart/config.vue +++ b/src/packages/components/Charts/Bars/CapsuleChart/config.vue @@ -31,7 +31,7 @@ - + diff --git a/src/packages/components/Charts/Maps/MapAmap/config.ts b/src/packages/components/Charts/Maps/MapAmap/config.ts index 6e80fb27..97bf903c 100644 --- a/src/packages/components/Charts/Maps/MapAmap/config.ts +++ b/src/packages/components/Charts/Maps/MapAmap/config.ts @@ -5,20 +5,76 @@ import { chartInitConfig } from '@/settings/designSetting' import cloneDeep from 'lodash/cloneDeep' import dataJson from './data.json' +export enum ThemeEnum { + NORMAL = 'normal', + DARK = 'dark', + LIGHT = 'light', + WHITES_MOKE = 'whitesmoke', + FRESH = 'fresh', + GREY = 'grey', + GRAFFITI = 'graffiti', + MACARON = 'macaron', + BLUE = 'blue', + DARKBLUE = 'darkblue', + WINE = 'wine' +} + +export enum LangEnum { + ZH_CN = 'zh_cn', + EN = 'en', + ZH_EN = 'zh_en' +} + +export enum ViewModeEnum { + PLANE = '2D', + STEREOSCOPIC = '3D' +} + +export enum FeaturesEnum { + BG = 'bg', + POINT = 'point', + ROAD = 'road', + BUILDING = 'building' +} + +export enum MarkerEnum { + // 圆圈 + CIRCLE_MARKER = 'CircleMarker', + // 定位标点 + MARKER = 'Marker', + // 暂无 + NONE = 'none' +} + export const option = { dataset: dataJson, - amapKey: 'aa76ad84f92f661980f710cbe966b7f6', - amapStyleKey: 'normal', - amapStyleKeyCustom: '', - amapLon: 116.397428, - amapLat: 39.90923, - amapZindex: 10, - viewMode: '2D', - pitch: 60, - skyColor: '#53A9DE', - lang: 'zh_cn', - features: ['bg', 'point', 'road', 'building'] + mapOptions: { + pitch: 60, + skyColor: '#53A9DE', + amapKey: 'd5f3e16589dbecae64d05fe90e2ba4f2', + amapStyleKey: ThemeEnum.DARK, + amapStyleKeyCustom: '', + amapLon: 116.397428, + amapLat: 39.90923, + amapZindex: 11, + marker: { + fillColor: '#E98984FF', + fillOpacity: 0.5, + strokeColor: 'white', + strokeWeight: 2, + strokeOpacity: 0.5, + zIndex: 10, + bubble: true, + cursor: 'pointer', + clickable: true + }, + mapMarkerType: MarkerEnum.CIRCLE_MARKER, + viewMode: ViewModeEnum.PLANE, + lang: LangEnum.ZH_CN, + features: [FeaturesEnum.BG, FeaturesEnum.POINT, FeaturesEnum.ROAD, FeaturesEnum.BUILDING] + } } + export default class Config extends PublicConfigClass implements CreateComponentType { public key = MapAmapConfig.key public attr = { ...chartInitConfig, w: 1000, h: 800, zIndex: -1 } diff --git a/src/packages/components/Charts/Maps/MapAmap/config.vue b/src/packages/components/Charts/Maps/MapAmap/config.vue index cb984ec7..be3864bc 100644 --- a/src/packages/components/Charts/Maps/MapAmap/config.vue +++ b/src/packages/components/Charts/Maps/MapAmap/config.vue @@ -1,52 +1,52 @@