很多人不清楚中国地图要怎么实现,其实 echarts 已经为我们封装好了,只要我们配置好各省数据就可以快捷实现了。

首先我们先来实现中国地图:

中国地图的实现

(1)引入 echarts 及中国地图

// import echarts from "echarts";
import * as echarts from 'echarts'
import 'echarts/map/js/china.js'

(2)配置地图数据

options: {tooltip: {triggerOn: "mousemove",   //mousemove、clickpadding:8,borderWidth:1,borderColor:'#409eff',backgroundColor:'rgba(255,255,255,0.7)',textStyle:{color:'#000000',fontSize:13},formatter: function(e, t, n) {let data = e.data;//模拟数据data.specialImportant = Math.random()*1000 | 0;data.import = Math.random()*1000 | 0;data.compare = Math.random()*1000 | 0;data.common = Math.random()*1000 | 0;data.specail = Math.random()*1000 | 0;let context = `<div><p><b style="font-size:15px;">${data.name}</b>(2020年第一季度)</p><p class="tooltip_style"><span class="tooltip_left">事件总数</span><span class="tooltip_right">${data.value}</span></p><p class="tooltip_style"><span class="tooltip_left">特别重大事件</span><span class="tooltip_right">${data.specialImportant}</span></p><p class="tooltip_style"><span class="tooltip_left">重大事件</span><span class="tooltip_right">${data.import}</span></p><p class="tooltip_style"><span class="tooltip_left">较大事件</span><span class="tooltip_right">${data.compare}</span></p><p class="tooltip_style"><span class="tooltip_left">一般事件</span><span class="tooltip_right">${data.common}</span></p><p class="tooltip_style"><span class="tooltip_left">特写事件</span><span class="tooltip_right">${data.specail}</span></p></div>`return context;}},// 这里是比较重要的代码,渲染省份背景颜色的visualMap: {show:true,left: 26,bottom: 40,showLabel:true,pieces: [{gte: 100,label: ">= 1000",color: "#1f307b"},{gte: 500,lt: 999,label: "500 - 999",color: "#3c57ce"},{gte: 100,lt:499,label: "100 - 499",color: "#6f83db"},{gte: 10,lt: 99,label: "10 - 99",color: "#9face7"},{lt:10,label:'<10',color: "#bcc5ee"}]},// 这里是配置地图类型,除了中国地图、还可以配置省份、全球地图等geo: {map: "china",// scaleLimit: {//   min: 1,//   max: 2// },zoom: 3,roam: true,top: 120,label: {normal: {show:true,fontSize: "14",color: "rgba(0,0,0,0.7)"}},itemStyle: {normal: {//shadowBlur: 50,//shadowColor: 'rgba(0, 0, 0, 0.2)',borderColor: "rgba(0, 0, 0, 0.2)"},emphasis: {areaColor: "#f2d5ad",shadowOffsetX: 0,shadowOffsetY: 0,borderWidth: 0}}},series: [{name: "突发事件",type: "map",geoIndex: 0,data:[]}]},

实现的样子:

根据省份数值大小填充不同的颜色

(1)根据数值区间配置不同的颜色

核心代码:

visualMap: {show:true,left: 26,bottom: 40,showLabel:true,pieces: [{gte: 100,label: ">= 1000",color: "#1f307b"},{gte: 500,lt: 999,label: "500 - 999",color: "#3c57ce"},{gte: 100,lt:499,label: "100 - 499",color: "#6f83db"},{gte: 10,lt: 99,label: "10 - 99",color: "#9face7"},{lt:10,label:'<10',color: "#bcc5ee"}]},

(2)根据最大值和最小值,自动计算两个颜色的渐变

核心代码:

visualMap: {show:false,min: 0,max: 2000,// text:['High','Low'],realtime: false,calculable: true,inRange: {color: ['#5188e1', '#0d3358']  // 渐变的两个基本值}},

echarts实现中国地图各省背景根据数值大小变化的方法相关推荐

  1. Vue+Echarts实现中国地图+各省业务数据分布情况组件

    Vue组件首先需要引入echarts包和中国地图数据, import echarts from 'echarts' import '../../../node_modules/echarts/map/ ...

  2. vue - vue使用echarts实现中国地图和点击省份进行查看

    文章目录 1,实现的效果和功能 2,安装ECharts 3,main.js里面引入echarts 4,实现如下 5,遇到的问题 6,用到的模拟数据 1,实现的效果和功能 vue使用echarts实现中 ...

  3. Vue+Echarts实现中国地图的省市切换

    Vue+Echarts实现中国地图的省市切换 首先要安装一下Echarts npm install echarts 在min.js中引入echarts import * as echarts from ...

  4. Echarts实现中国地图完整示例

    Echarts实现中国地图完整示例及js文件 有问题大家可以留言或私信我 公司是有一个产品,销量遍布全国. 近期要求制作一个***中国地图来显示所有省份的销量***,要有一个***滚动显示每个省的销量 ...

  5. vue 引入json地图_vue中echarts引入中国地图的案例

    如下所示: mounted() { this.drawLine(); }, drawLine(){ // 基于准备好的dom,初始化echarts实例 var myChartContainer = d ...

  6. vue项目使用ECharts的中国地图,设置地图不同板块的颜色以及动态显示效果

    本篇讲述在vue中使用echarts的中国地图,以及对不同板块进行渐变色的设置. 效果图如下: 实现上图效果步骤如下: 确保项目中下载了echarts,然后在main.js中引用echarts imp ...

  7. echarts初始化中国地图(Map)

    echarts初始化中国地图 vue 中可以直接使用,修改文件地址即可 更多echarts例子 1.http://www.ppchart.com/#/ 2.https://www.isqqw.com/ ...

  8. echarts实现中国地图和各省市地图

    echarts实现中国地图 我会把china.js和各省市的js以及json上传资源,有需要的可以下载 首先引入echarts.js和china.js <!DOCTYPE html> &l ...

  9. Echarts实现——中国地图

    Echarts实现--中国地图 如下图: 使用Echarts进行地图绘制展示的时候,需要china.json: 举例在vue的项目中可以通过cnpm install echarts --save安装E ...

最新文章

  1. php 保存表单数据,使用jquery和php自动保存表单数据
  2. html点击旋转180,关于点击三角丝滑旋转180度css3 jq处理方法
  3. HeapAlloc与malloc的区别
  4. 转载:使用sklearn进行数据挖掘
  5. 如何在outlook的日历Calendar里实现按照多时区显示日程安排
  6. 为什么刹车热了会失灵_网曝比亚迪汉“刹车失灵”,比亚迪称:是IPB模块仪表显示问题...
  7. Android接入热敏打印机,Android 关于佳博和汉印蓝牙热敏打印机开发
  8. java生成html表格数据_使用Java将表格数据导出成Excel格式
  9. C语言转义字符的使用
  10. nyoj------20吝啬的国度
  11. 基础 - 常见字符的ASCII码
  12. Lua的元方法__newindex元方法
  13. https的安装(基于阿里云)
  14. RequestHead详解
  15. 什么样的人适合当程序员?挺有意思的一篇文章
  16. windows下ssh server搭建方法
  17. 测试过程中常见需要考虑的点
  18. 软件工程与计算II-23-软件工程职业基础
  19. ORACLE与DM7双向同步
  20. 简约清新水墨工作汇报PPT模板

热门文章

  1. 基于物理的渲染理论基础(PBR渲染)
  2. android ExtCertPathValidatorException: Could not validate
  3. C++ Primer阅读笔记--书包程序
  4. 什么叫数字化服务-数字化转型网
  5. php preg_match 漏洞,PHP preg_match()函数信息泄露漏洞
  6. 交换机SVI配置的作用 思科/华为 网络工程
  7. 维护外贸客户关系的技巧!
  8. html网页设计文字出现动画,网页设计中的文字与图片的动画有以下几种形式
  9. (附源码)基于SpringBoot+Vue实验预约系统 毕业设计201524
  10. Excel(WPS)使用VBA,不打开文件情况下提取其他工作簿数据