电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

vue+echarts實現中國地圖流動效果(步驟詳解)

瀏覽:11日期:2022-10-08 13:05:20

@vue+echarts實現中國地圖流動效果

#話不多說看效果圖

vue+echarts實現中國地圖流動效果(步驟詳解)

操作步驟:

執行命令:npm run echarts -s 并回車

vue+echarts實現中國地圖流動效果(步驟詳解)

看到這樣的提示代表安裝成功 PS:網絡不好的情況建議用cnpm淘寶鏡像(全局終端執行命令:npm i -g cnpm --registry=https://registry.npm.taobao.org)

vue+echarts實現中國地圖流動效果(步驟詳解)

下載china.js

鏈接: https://pan.baidu.com/s/1EODVh9tJNEbFebbrhKyd_Q 提取碼: gjz4

引入

import echarts from ’echarts/lib/echarts’;import ’@/map/china.js’;

寫一個echarts容器 綁定ref

<div class='wrapper'> <div ref='myEchart' ></div></div>

配置option (有必要的注釋都已標記)

<script>let echarts = require('echarts');import 'echarts/lib/component/markLine';mounted(){ let data = [ { 'name': '北京', 'dataCount': [0, 1, 0, 0, 0, 0, 1], 'id': '247' }, { 'name': '天津', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '248' }, { 'name': '河北', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '249' }, { 'name': '山西', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '250' }, { 'name': '內蒙古', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '251' }, { 'name': '遼寧', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '252' }, { 'name': '吉林', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '253' }, { 'name': '黑龍江', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '254' }, { 'name': '上海', 'dataCount': [0, 1, 0, 0, 0, 0, 0], 'id': '255' }, { 'name': '江蘇', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '256' }, { 'name': '浙江', 'dataCount': [0, 1, 0, 0, 0, 0, 0], 'id': '257' }, { 'name': '安徽', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '258' }, { 'name': '福建', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '259' }, { 'name': '江西', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '260' }, { 'name': '山東', 'dataCount': [14235, 820, 0, 35, 0, 0, 4], 'id': '261' }, { 'name': '河南', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '262' }, { 'name': '湖北', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '263' }, { 'name': '湖南', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '264' }, { 'name': '廣東', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '265' }, { 'name': '廣西', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '266' }, { 'name': '海南', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '267' }, { 'name': '重慶', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '268' }, { 'name': '四川', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '269' }, { 'name': '貴州', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '270' }, { 'name': '云南', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '271' }, { 'name': '西藏', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '272' }, { 'name': '陜西', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '273' }, { 'name': '甘肅', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '274' }, { 'name': '青海', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '275' }, { 'name': '寧夏', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '276' }, { 'name': '新疆', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '277' }, { 'name': '臺灣', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '278' }, { 'name': '香港', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '279' }, { 'name': '澳門', 'dataCount': [0, 0, 0, 0, 0, 0, 0], 'id': '280' }] let chinaGeoCoordMap ={ ’黑龍江’: [127.9688, 45.368,1], ’內蒙古’: [110.3467, 41.4899,1], ’吉林’: [125.8154, 44.2584,1], ’北京’: [116.4551, 40.2539,2], ’遼寧’: [123.1238, 42.1216,1], ’河北’: [114.4995, 38.1006,1], ’天津’: [117.4219, 39.4189,1], ’山西’: [112.3352, 37.9413,1], ’陜西’: [109.1162, 34.2004,1], ’甘肅’: [103.5901, 36.3043,1], ’寧夏’: [106.3586, 38.1775,1], ’青海’: [101.4038, 36.8207,1], ’新疆’: [87.9236, 43.5883,1], ’西藏’: [91.11, 29.97,1], ’四川’: [103.9526, 30.7617,1], ’重慶’: [108.384366, 30.439702,1], ’山東’: [117.1582, 36.8701,1], ’河南’: [113.4668, 34.6234,1], ’江蘇’: [118.8062, 31.9208,1], ’安徽’: [117.29, 32.0581,1], ’湖北’: [114.3896, 30.6628,1], ’浙江’: [119.5313, 29.8773,1], ’福建’: [119.4543, 25.9222,1], ’江西’: [116.0046, 28.6633,1], ’湖南’: [113.0823, 28.2568,1], ’貴州’: [106.6992, 26.7682,1], ’云南’: [102.9199, 25.4663,1], ’廣東’: [113.12244, 23.009505,1], ’廣西’: [108.479, 23.1152,1], ’海南’: [110.3893, 19.8516,1], ’上海’: [121.4648, 31.2891,1], ’臺灣’: [120.991676054688, 24.7801149726563,1], ’澳門’: [113.33, 22.11,1], ’香港’: [114.15, 22.15,1] } for (let i=0;i<data.length;i++){ var da = chinaGeoCoordMap[data[i].name]; chinaGeoCoordMap[data[i].name]=[...da,...data[i].dataCount]; } let chinaDatas = [ [{ name: ’北京’, value: 2 }], [{ name: ’黑龍江’, value: 1 }], [{ name: ’內蒙古’, value: 1 }], [{ name: ’吉林’, value: 1 }], [{ name: ’遼寧’, value: 1 }], [{ name: ’河北’, value: 1 }], [{ name: ’天津’, value: 1 }], [{ name: ’山西’, value: 1 }], [{ name: ’陜西’, value: 1 }], [{ name: ’甘肅’, value: 1 }], [{ name: ’寧夏’, value: 1 }], [{ name: ’青海’, value: 1 }], [{ name: ’新疆’, value: 1 }], [{ name: ’西藏’, value: 1 }], [{ name: ’四川’, value: 1 }], [{ name: ’重慶’, value: 1 }], [{ name: ’山東’, value: 1 }], [{ name: ’河南’, value: 1 }], [{ name: ’江蘇’, value: 1 }], [{ name: ’安徽’, value: 1 }], [{ name: ’湖北’, value: 1 }], [{ name: ’浙江’, value: 1 }], [{ name: ’福建’, value: 1 }], [{ name: ’江西’, value: 1 }], [{ name: ’湖南’, value: 1 }], [{ name: ’貴州’, value: 1 }], [{ name: ’廣東’, value: 1 }], [{ name: ’廣西’, value: 1 }], [{ name: ’云南’, value: 1 }], [{ name: ’海南’, value: 1 }], [{ name: ’上海’, value: 1 }], [{ name: ’臺灣’, value: 1 }], [{ name: ’澳門’, value: 1 }], [{ name: ’香港’, value: 1 }] ] let convertData = function (data) { var res = []; for (var i = 0; i < data.length; i++) { var dataItem = data[i]; var fromCoord = [chinaGeoCoordMap[dataItem[0].name][0], chinaGeoCoordMap[dataItem[0].name][1]]; var toCoord = [117.1582, 36.8701]; if (fromCoord && toCoord) { res.push([{ coord: fromCoord, value: dataItem[0].value }, { coord: toCoord, }]); } } return res; }; let seriesA = [] seriesA.push( { type: ’lines’, zlevel: 1, effect: { show: true, period: 4, //箭頭指向速度,值越小速度越快 trailLength: 0.3, //特效尾跡長度[0,1]值越大,尾跡越長重 symbol: ’pin’, //箭頭圖標 symbolSize: 8, //圖標大小 color: ’#2a6fd9’ }, lineStyle: { normal: { color: ’#003262’, width: 1,//尾跡線條寬度 opacity: .9, //尾跡線條透明度 curveness: .3 //尾跡線條曲直度 } }, data: convertData(chinaDatas) }, { type: ’effectScatter’, coordinateSystem: ’geo’, zlevel: 2, rippleEffect: { // 漣漪特效 period: 2, // 動畫時間,值越小速度越快 brushType: ’fill’, // 波紋繪制方式 stroke, fill scale: 6, // 波紋圓環最大限制,值越大波紋越大 color: ’#003262’ // 漣漪的顏色,默認為散點的顏色。 }, label: { normal: { show: true, color: ’#283c64’, position: ’top’, // 顯示位置 offset: [0, 0], // 偏移設置 formatter: function (params) { // 圓環顯示文字 return params.data.name }, fontSize: 13 }, emphasis: { show: false } }, symbol: ’circle’, symbolSize: function (val) { return 1 + val[2] * 5 // 圓環大小 }, itemStyle: { color: '#2a6fd9', shadowBlur: 4, shadowColor: '#2a6fd9', }, data: chinaDatas.map(function (dataItem) { return { name: dataItem[0].name, value: chinaGeoCoordMap[dataItem[0].name], itemStyle: { color: '#2a6fd9', shadowBlur: 4, shadowColor: '#2a6fd9', } } }) }, //被攻擊點 { type: ’scatter’, coordinateSystem: ’geo’, zlevel: 2, label: { normal: { show: false, position: ’right’, color: ’red’, formatter: ’{b}’, textStyle: { color: 'red' } }, emphasis: { show: true, color: 'red' } }, symbol: ’pin’, symbolSize: 0, data: [{ name: ’山東’, value: chinaGeoCoordMap[’山東’].concat([10]), }], } ); let option = { tooltip: { show: true, trigger: ’item’, backgroundColor: ’#2e65fd’, borderColor: ’#FFFFCC’, showDelay: 0, hideDelay: 0, enterable: true, transitionDuration: 0, extraCssText: ’z-index:100’, formatter: function (params, ticket, callback) { console.log(params) // 根據業務自己拓展要顯示的內容 var res = ’’ var name = params.name var value1 = params.value[params.seriesIndex + 3] || 0 var value2 = params.value[params.seriesIndex + 4] || 0 var value3 = params.value[params.seriesIndex + 5] || 0 var value4 = params.value[params.seriesIndex + 6] || 0 var value5 = params.value[params.seriesIndex + 7] || 0 var value6 = params.value[params.seriesIndex + 8] || 0 var value7 = params.value[params.seriesIndex + 9] || 0 res = '<span style=’color:#fff’>' + name + ’</span>’ + ’<br/>’ + ’<i class='icon icon-xuesheng'></i> 學生:’ + value1+ ’<br/>’ + ’<i class='icon icon-laoshi_huaban'></i> 老師:’+value2+ ’<br/>’ + ’<i class='icon icon-baoanxiehui'></i> 青企協:’+value3+ ’<br/>’ + ’<i class='icon icon-rencaizhengce'></i> 青年企業家:’+value4+ ’<br/>’ + ’<i class='icon icon-investmentinstitutions'></i> 十強產業:’+value5+ ’<br/>’ + ’<i class='icon icon-caozuoyaoqingjiabin'></i> 峰會嘉賓:’+value6+ ’<br/>’ + ’<i class='icon icon-rencai'></i> 高端人才:’+value7 return res } }, regions: [ //隱藏南海 { name: '南海諸島', itemStyle: { normal: { borderColor: 'red', borderWidth: 20, //設置外層邊框 opacity: 0, // 為 0 時不繪制該圖形 }, }, label: { show: false, // 隱藏文字 }, }, ], backgroundColor: 'rgba(0, 0, 0, 0.1)', geo: { map: ’china’, zoom: 1.2, label: { normal: { color: ’#1e2d4c’ }, emphasis: { show: false } }, roam: false, // 是否允許縮放 itemStyle: { normal: { //地圖便框設置 borderColor: '#003262', borderWidth: 11, //設置外層邊框 }, emphasis: { areaColor: '#003262', shadowColor: '#003262', }, }, itemStyle: { normal: { color: ’’, // 地圖背景色 borderColor: ’#5ea8ff’, // 省市邊界線00fcff 516a89 borderWidth: 1 }, emphasis: { color: ’#81acff’ // 懸浮背景 } } }, series: seriesA } } </script>

初始化echarts就可以了

this.myEchart = echarts.init(this.$refs.myEchart);this.myEchart.setOption(option);

到此這篇關于vue+echarts實現中國地圖流動效果的文章就介紹到這了,更多相關vue+echarts中國地圖內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 成都APP开发-成都App定制-成都app开发公司-【未来久】 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 冷水机-工业冷水机-冷水机组-欧科隆品牌保障 | 定制异形重型钢格栅板/钢格板_定做踏步板/排水沟盖板_钢格栅板批发厂家-河北圣墨金属制品有限公司 | 无纺布包装机|径向缠绕包装机|缠绕膜打包机-上海晏陵智能设备有限公司 | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 回转炉,外热式回转窑,回转窑炉-淄博圣元窑炉工程有限公司 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 工程管道/塑料管材/pvc排水管/ppr给水管/pe双壁波纹管等品牌管材批发厂家-河南洁尔康建材 | 四探针电阻率测试仪-振实密度仪-粉末流动性测定仪-宁波瑞柯微智能 | 航空铝型材,7系铝型材挤压,硬质阳*氧化-余润铝制品 | 单电机制砂机,BHS制砂机,制沙机设备,制砂机价格-正升制砂机厂家 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | 压接机|高精度压接机|手动压接机|昆明可耐特科技有限公司[官网] 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 南京欧陆电气股份有限公司-风力发电机官网 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 深圳市万色印象美业有限公司| 消泡剂_水处理消泡剂_切削液消泡剂_涂料消泡剂_有机硅消泡剂_广州中万新材料生产厂家 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 | 【北京写字楼出租_写字楼租赁_办公室出租网/出售】-远行地产官网 | 「钾冰晶石」氟铝酸钾_冰晶石_氟铝酸钠「价格用途」-亚铝氟化物厂家 | 河南新乡德诚生产厂家主营震动筛,振动筛设备,筛机,塑料震动筛选机 | 驾驶式洗地机/扫地机_全自动洗地机_工业洗地机_荣事达工厂官网 | 煤棒机_增碳剂颗粒机_活性炭颗粒机_木炭粉成型机-巩义市老城振华机械厂 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 伺服电机_直流伺服_交流伺服_DD马达_拓达官方网站| 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 国资灵活用工平台_全国灵活用工平台前十名-灵活用工结算小帮手 | 艺术涂料_进口艺术涂料_艺术涂料加盟_艺术涂料十大品牌 -英国蒙太奇艺术涂料 | 大鼠骨髓内皮祖细胞-小鼠神经元-无锡欣润生物科技有限公司 | 正压密封性测试仪-静态发色仪-导丝头柔软性测试仪-济南恒品机电技术有限公司 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 |