踩坑说明

很久以前写jsp时使用过echarts的china.js插件,不过echarts是2.0的,目前vue项目中使用echarts3.8.5,直接将china.js插件引入,代码复制,运行一看,GG。地图中央只有一个光溜溜的南海群岛框框,数据信息也在,可是中国地图背景不见了。网上一查,echart2.0和3.0之间地图有大的改动。走,去官方网站看看。

看了眼,这个例子也算是个比较坑的。参考价值有限。 不过可以参考另一个官方的例子

既然是在Vue中使用,npm i echarts -D,打开node_modules下面看一眼

既然china.js和world.js都已经存在了,直接用吧。 写一个vue的组件

<template><div class="echarts"><div :style="{height:'420px',width:'100%'}" ref="myEchart"></div></div>
</template>
<script>import echarts from "echarts";import 'echarts/map/js/china.js' // 引入中国地图数据export default {props: ["renderData"],data() {return {chart: null};},mounted() {this.initEchartMap();},beforeDestroy() {if (!this.chart) {return;}this.chart.dispose();this.chart = null;},methods: {initEchartMap() {//console.log(this.renderData)//这里我们用固定的数据,真正使用时,用父组件传递来的数据替换series即可let myChart = echarts.init(this.$refs.myEchart);     window.onresize = myChart.resize;myChart.setOption({ backgroundColor: "#0b1225",title: {text: '每日货盘运行图',left: 'center',textStyle: {color: '#fff'}},tooltip : {trigger: 'item'},dataRange: {show: false,min: 0,max: 1000,text: ['High', 'Low'],realtime: true,calculable: true,color: ['orangered', 'yellow', 'lightskyblue']},visualMap : {show : true,min : 0,max : 255,calculable : true,inRange : {color : ['aqua', 'lime', 'yellow', 'orange', '#ff3333']},textStyle : {color : '#12223b'}}, geo: { // 这个是重点配置区map: 'china', // 表示中国地图roam: true,layoutCenter : ['50%', '50%'],layoutSize : "130%",label: {normal: {show: true, // 是否显示对应地名textStyle: {color: 'rgba(0,0,0,0.4)'}},},itemStyle: {normal: {areaColor: '#37376e',borderColor: 'rgba(0, 0, 0, 0.2)'},emphasis: {areaColor: null,shadowOffsetX: 0,shadowOffsetY: 0,shadowBlur: 20,borderWidth: 0,shadowColor: 'rgba(0, 0, 0, 0.5)'}}},series: [{"type": "lines", "zlevel": 2, "effect": {"show": true, "period": 4, "trailLength": 0.02, "symbol": "arrow", "symbolSize": 5}, "lineStyle": {"normal": {"width": 1, "opacity": 0.6, "curveness": 0.2}}, "tooltip": {"trigger": "item"}, "data": [{"fromName": "南京", "toName": "江苏", "value": 19, "coords": [[118.796252, 32.0739],["119.68", "33.199"]]}, {"fromName": "南京", "toName": "安徽", "value": 17, "coords": [[118.796252, 32.0739],["117.229", "31.917"], ]}, {"fromName": "南京", "toName": "上海", "value": 25, "coords": [[118.796252, 32.0739],["121.465", "31.289"], ]}, {"fromName": "南京", "toName": "湖北", "value": 31, "coords": [[118.796252, 32.0739],["114.39", "30.663"], ]}, {"fromName": "南京", "toName": "福建", "value": 12, "coords": [[118.796252, 32.0739],["119.454", "25.922"], ]}, {"fromName": "南京", "toName": "浙江", "value": 19, "coords": [  [118.796252, 32.0739],["119.531", "29.877"], ]}, {"fromName": "南京", "toName": "陕西", "value": 18, "coords": [[118.796252, 32.0739],["109.116", "34.2"], ]}, {"fromName": "南京", "toName": "河南", "value": 15, "coords": [[118.796252, 32.0739],["113.467", "34.623"], ]}, {"fromName": "南京", "toName": "山东", "value": 12, "coords": [[118.796252, 32.0739],["116.972", "36.737"], ]}, {"fromName": "南京", "toName": "广东", "value": 12, "coords": [[118.796252, 32.0739],["113.511", "23.22"], ]}, {"fromName": "南京", "toName": "四川", "value": 10, "coords": [[118.796252, 32.0739],["103.953", "30.762"], ]}, {"fromName": "南京", "toName": "江西", "value": 9, "coords": [[118.796252, 32.0739],["116.005", "28.663"], ]}, {"fromName": "南京", "toName": "重庆", "value": 8, "coords": [[118.796252, 32.0739],["106.438", "29.581"], ]}, {"fromName": "南京", "toName": "贵州", "value": 4, "coords": [[118.796252, 32.0739],["106.71", "26.564"], ]}, {"fromName": "南京", "toName": "山西", "value": 4, "coords": [[118.796252, 32.0739],["112.593", "37.867"], ]}, {"fromName": "南京", "toName": "湖南", "value": 4, "coords": [[118.796252, 32.0739],["113.082", "28.257"], ]}, {"fromName": "南京", "toName": "吉林", "value": 3, "coords": [[118.796252, 32.0739],["125.815", "44.258"], ]}, {"fromName": "南京", "toName": "广西", "value": 2, "coords": [[118.796252, 32.0739],["107.88", "22.863"], ]}, ]},{     "name": "收货地址","type": "effectScatter", "coordinateSystem": "geo", "zlevel": 2, "rippleEffect": {"period": 4, "brushType": "stroke", "scale": 4}, "tooltip": {"trigger": "item"}, "label": {"normal": {"show": true, "position": "left", "offset": [-5, 5], "formatter": "{b}"}, "emphasis": {"show": true}}, "hoverAnimation": true,"symbol": "circle", "symbolSize": 5, "itemStyle": {"normal": {"show": false, "color": "#f00"}}, "data": [{"name": "江苏", "value": ["119.68", "33.199", 19]}, {"name": "安徽", "value": ["117.229", "31.917", 17]}, {"name": "上海", "value": ["121.465", "31.289", 25]}, {"name": "湖北", "value": ["114.39", "30.663", 31]}, {"name": "福建", "value": ["119.454", "25.922", 22]}, {"name": "浙江", "value": ["119.531", "29.877", 19]}, {"name": "陕西", "value": ["109.116", "34.2", 18]}, {"name": "河南", "value": ["113.467", "34.623", 15]}, {"name": "山东", "value": ["116.972", "36.737", 12]}, {"name": "广东", "value": ["113.511", "23.22", 12]}, {"name": "四川", "value": ["103.953", "30.762", 10]}, {"name": "江西", "value": ["116.005", "28.663", 9]}, {"name": "重庆", "value": ["106.438", "29.581", 8]}, {"name": "贵州", "value": ["106.71", "26.564", 4]}, {"name": "山西", "value": ["112.593", "37.867", 4]}, {"name": "湖南", "value": ["113.082", "28.257", 4]}, {"name": "吉林", "value": ["125.815", "44.258", 3]}, {"name": "广西", "value": ["107.88", "22.863", 2]}, ]},{"name": "发送地址","type": "scatter", "coordinateSystem": "geo", "zlevel": 2, "tooltip": {"trigger": "item"}, "label": {"normal": {"show": true, "position": "right", "color": "#00ffff", "formatter": "{b}", "textStyle": {"color": "#00ffff"}}, "emphasis": {"show": true}}, "symbol": "circle", "symbolSize": 20, "itemStyle": {"normal": {"show": true, "color": "#EE0000"}}, "data": [{"name": "南京", "value": [118.796252, 32.0739]}]}]})}}}
</script>
复制代码

注意说明下:series数组中由三个对象构成,起始点对象,终点对象和连线对象,可以根据自己需求在参数内设置各自的选项。写的时候多参考参考echarts配置项手册

VUE中使用Echarts绘制地图迁移相关推荐

  1. Vue中使用echarts绘制地图,以及只显示南海问题

    下载echarts依赖 下载依赖我想大家都会:cnpm / npm install echartsyar add echarts typescript项目 npm install @types/ech ...

  2. Vue 使用 Apache Echarts 绘制地图(拓展篇)

    前言 根据大家的私信.留言,还是决定对地图这块的东西进行拓展讲解一下,希望大家能够真正了解.使用.绘制自己想要的地图效果,让大家彻底弄懂Echarts地图,涉及绘制原理.行政区划.SVG地图.地图打点 ...

  3. VUE 中实现echarts中国地图 人口迁徙

    VUE 中实现echarts中国地图 人口迁徙 效果图: 安装Echarts依赖 要在vue中使用Echarts 需要先安装依赖 npm install echarts --save 这是我的Echa ...

  4. vue中使用Echarts绘制K线图

    一.需求问题 在开发项目中,我们可能会遇到这样的需求.在vue中使用Echarts绘制K线图,进行数据分析.下面是一个简单的K线图绘制,数据是伪造的,虽然不多,但是能够实现大致的K线图效果. 二.需求 ...

  5. 在Vue中使用eCharts的地图图表,及生成自定义地图数据(乡镇级)

    如何在Vue中使用eCharts的地图图表,及如何生成自定义地图数据(乡镇级) 文章目录 一.在Vue使用ECharts地图功能 二.生成地图数据 1.安装Bigemap 程序 2.生成需要的各乡镇地 ...

  6. vue中使用echarts实现地图颜色渐变及自定义浮窗内容

    在这篇文章里vue中使用echarts自定义浮窗内容及样式_芝士焗红薯的博客-CSDN博客,总结了echarts的一些简单用法.这篇文章,一个是在原来的自定义浮窗内容上实现了地图的颜色渐变,一个是简化 ...

  7. vue中使用echarts绘制仪表盘

    效果图 目录 一.安装echarts 1.控制台使用命令进行安装 2.在package.json中配置echarts 3.在main.js中引用 二.vue中使用echarts 1.首先设置一个放置图 ...

  8. vue中使用echarts绘制中国地图

    首先需要一个绘制中国地图的json文件(资源还在审核,审核过后会重新贴上来) 1.首先引入echarts和json文件,在需要的地方引即可 import echarts from 'echarts'; ...

  9. vue中使用echarts中国地图

    一效果图 二 上代码 封装的完整的地图组件,里面注释了很多就不解释了 <template><div class="mapContent"><div r ...

最新文章

  1. 双非高校浙工大,一年2项研究上Nature,校友纷纷打Call:欠一个211名头
  2. torch EOFError: Ran out of input
  3. python可以干什么工作-python到底能做什么
  4. java io流printstream_java IO流:打印流 PrintStream
  5. 剑指offer55 字符流中第一个不重复的字符(最典型错误)
  6. 简练软考知识点整理-控制范围
  7. matlab vision工具箱使用手册,matlab-Computer Vision System ToolBox的系统对象使用
  8. 太和二中计算机考试,安徽省太和二中高二数学下册期末考试试题精选
  9. ospf路由协议源码学习
  10. pil模块python_python PIL模块的基本使用
  11. HTML荧光文字动态效果,html – 在CSS中的笔荧光笔效果
  12. python socket模块 和pyqt_使用PyQt和Socket进行聊天编程[标准库]
  13. MFC:VS拖拽多个文件到控件并获取路径
  14. unity 模型销毁_Unity GameObject 销毁(Destroy)后的几种状态
  15. MATLAB简单解决输出某个数(组)内自然数的阶乘和问题
  16. 我的知识星球 -【达叔与他的朋友们】程序员
  17. 吉林大学计算机 林向,基于不同尺度的山西太岳山森林主导生态功能评价研究...
  18. 清洁代码之道:一份实用关于如何编写和维护干净整洁的好代码的的方法 The Art Of Clean Code...
  19. 海量服务实践──手 Q 游戏春节红包项目设计与总结(上篇)
  20. Guava - 拯救垃圾代码,写出优雅高效,效率提升N倍

热门文章

  1. centos删除系统自带的httpd
  2. 关于安卓你不知道的6件事
  3. 如果asp.net mvc中某个action被执行了两次,请检查是不是以下的原因
  4. Java数据类型简单认识
  5. FilenameFilter的使用
  6. 用VS(c#)创建、调试windows service以及部署卸载
  7. 生成静态文件的新闻系统核心代码
  8. OpenBLAS简介及在Windows7 VS2013上源码的编译过程
  9. 二维码Data Matrix的解码实现(zxing-cpp)
  10. 【C++】C++11 STL算法(五):设置操作(Set operations)、堆操作(Heap operations)