vue中使用echars做出中国地图

这里只是个小demo,根据流程操作可以实现基础的中国地图,样式等后面根据需要自己去调

1.下载中国地图

echars官网示例中,没有中国地图的json,需要自己去下载

https://datav.aliyun.com/tools/atlas/index.html

2.修改地图json

将.json文件修改为.js,并在首行添加

export const chinaMapData =

3.在页面中引入.js地图文件

注意修改.js文件的路径

import {chinaMapData} from "@/utils/zhongguo.js";

4.将地图代码放入图表函数中

我这里放到了getChart: function() {}函数中

mounted() {
this.$nextTick(() => {
this.getChart();
})
},
  methods: {
getChart: function() { }
}

注意修改div的id

      var chartDom = document.getElementById('involved_region_div');
var myChart = echarts.init(chartDom);
var option; echarts.registerMap("china",chinaMapData);
option = {
title: { //标题样式
text: '涉案区域分布',
x: "left",
textStyle: {
fontSize: 18
},
},
tooltip: {
formatter:function(params){//提示框浮层内容格式器,支持字符串模板和回调函数两种形式
return params.name+'<br />'+params.seriesName+':'+ (params.value ? params.value:0);
}
},
toolbox: {
show: true,
//orient: 'vertical',
left: 'left',
top: 'top',
feature: { }
},
geo: {//地理坐标系组件
map: 'china',//注册的地图名称
roam: false,//是否开启鼠标缩放和平移漫游。默认不开启。如果只想要开启缩放或者平移,可以设置成 'scale' 或者 'move'。设置成 true 为都开启
zoom: 1.2,//当前视角的缩放比例
label: {//图形上的文本标签(显示地图省份)
normal: {
show: true,
fontSize:'8',
color: 'rgba(0,0,0,0.7)'
}
},
itemStyle: {
normal:{
borderColor: 'rgba(0, 0, 0, 0.2)'//图形的描边颜
},
emphasis:{
areaColor: '#F3B329',
shadowOffsetX: 0,
shadowOffsetY: 0,
shadowBlur: 20,
borderWidth: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
},
//dataRange 和 visualMap 都是根据数值展示不同的颜色,根据需要选择。dataRange:颜色块 visualMap:渐变色条
/*
dataRange: {//左下角,颜色块。
x: 'left',
y: 'bottom',
splitList: [
{start: 5000, label: '> 41 极高', color: '#b80909'},
{start: 3000, end: 5000, label: '31 - 40 高', color: '#e64546'},
{start: 2000, end: 3000, label: '21 - 30 中', color: '#f57567'},
{start: 1000, end: 2000, label: '11 - 20 低', color: '#ff9985'},
{start:0, end: 1000,label: '0 -10 无数据', color: '#ffe5db'}
]
},
*/
visualMap: {//左下角,渐变颜色条
min: 0,
max: 60,
text: ["高", "低"],
right: "5%",
bottom: "10%",
textStyle: {
color: "#1E1E1E",
map: "china",
},
inRange: {
color: ['#E0FFFF', '#006EDD'],
},
show:true,
calculable: true,
},
series: [
{
name: '涉案',
type: "map",
geoIndex: 0,
emphasis: {
label: {
show: true,
}
},
data: [
{ name: "上海市", value: 23 },
{ name: "江苏省", value: 50 },
{ name: "山东省", value: 60 },
{ name: "安徽省", value: 10 },
]
}
]
};
option && myChart.setOption(option);

5.效果

echars中国地图的更多相关文章

  1. react使用echarts地图实现中国地图大区展示

    日常项目中经常会用到百度地图或者echarts图标展示,今天给大家展示的是如何在react开发项目中使用百度echars的地图展示,把中国地图分为东北大区.华东大区.华南大区.华西大区.华中大区以及华 ...

  2. Highcharts中国地图热力图

    最近有个项目需要将MC销量按大陆各省统计,并以中国地图人力图效果显示.由于项目一直使用Highcharts进行图表的统计,故采用Highmaps来实现. 效果如下: 1)中国各个省.直辖市.自治区: ...

  3. 一个让echarts中国地图包含省市轮廓的技巧

    背景知识及应用简介 本文主要介绍一个使用ECharts地图组件的取巧方法,该技巧源于实际需求中遇到的问题,一般没有该需求的话这个技巧也是用不到的.有前端基础和以及对ECharts有了解的人基本可以读懂 ...

  4. 如何使用highmaps制作中国地图

    如何使用highmaps制作中国地图 文章目录 Highmaps 所需文件 地图初始化代码 highmaps 渲染讲解 highmaps 中国各城市坐标的json文件 highmaps 线上DEMO ...

  5. Datazen 自定义地图--中国地图

    背景: 关于Datazen可以google一下,因为目前Datazen还没有中文版,所以google出来的资料会多一点,由于公司想用Datazen来做报表展示,所以有了下文. 参考文章: 中文---h ...

  6. ehcharts中国地图四级级下钻

    echarts 官网关于中国地图,只有全国-省:省-市,没有中国-省-市-县四级下钻相关文献,echarts地图最重要一点是模块化相对于其他各个图形,一下为三级下钻部分代码包括各级别交互,望指点: 中 ...

  7. jvectormap 中国地图 (包括香港、台湾、澳门)

    一个完整的中国地图(各个省,市.还有国两制),谢谢大家. 忘了网上哪位的范例,我加了些修改. <html xmlns="http://www.w3.org/1999/xhtml&quo ...

  8. echarts.制作中国地图,点击对应的省市链接到该省份的详细介绍

    今天花了一天的时间,用echart弄了一个效果,是从中国地图点进去身份并把改省份的数据渲染出来的效果,刚开始完全没有头绪,只能硬着头皮去看百度echart的api,和博客,看了半天,好家伙,终于给我找 ...

  9. 利用d3.js绘制中国地图

    d3.js是一个比較强的数据可视化js工具. 利用它画了一幅中国地图,例如以下图所看到的: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3ZhcDE=/ ...

  10. PHP+Mysql+jQuery实现中国地图区域数据统计(raphael.js)

    使用过百度统计或者cnzz统计的童鞋应该知道,后台有一个地图统计,不同访问量的省份显示的颜色也不一样,今天我将带领大家开发一个这样的案例.上一篇<使用raphael.js绘制中国地图>文章 ...

随机推荐

  1. BC4-牛牛学说话之-浮点数

    题目描述 会说整数之后,牛牛开始尝试浮点数(小数),输入一个浮点数,输出这个浮点数. 输入描述 输入一个浮点数 输出描述 输出一个浮点数,保留三位小数 示例 1 输入:1.359578 输出:1.36 ...

  2. C/C++内存对齐原则

    C/C++内存对齐 what && why 当用户自定义类型时(struct 或 class),编译器会自动计算该类型占用的字节数. C/C++ 为什么要内存对齐?我道行太浅,摘抄了网 ...

  3. 走进Linux

    走进Linux Linux诞生 ​ BSD,Unix,Minix都是操作系统. ​ 1991年,林纳斯托瓦兹在上大学时,对操作系统很好奇.但是由于 386 BSD 还没有出来.可是他不喜欢他的 386 ...

  4. Selenium中的option用法实例

    Selenium中的option用法实例 在上一篇文章Selenium中免登录的实现方法一option中我们用到了option,而option的用法是很多的,本文举几个例子 关于无头浏览器,也属于op ...

  5. GIT安装及IDEA配置(GIT)

    参考:https://blog.csdn.net/qq_40563761/article/details/91347443 1.安装git 2.idea下载GITHUB/GITEE插件 3.idea配 ...

  6. 一种无损更换iPhone手机铃声方案(无需数据线)

    iPhone用户手机铃声更换的方案,现在网上已经很多方法,包括使用某思助手.通过iTunes等进行更换,后者现在在MacOS系统中已经不支持.注意️:此文章针对与MacOS系统与IOS搭配使用.Win ...

  7. Cubase11/12 安装破解图文教程 【2022年12月29日亲测有效】

    Cubase11/12安装破解图文教程 下载安装包工具 Cubase官网:点击官网进行下载 Cubase11/12工具包:点击立即下载 Cubase12完成破解教程:点击立即查看 安装Cubase11 ...

  8. 安装、小demo、基本的步骤

    FastAPI 有两个依赖支持: Starlette负责网络 ​ Pydantic负责数据 安装: 安装命令 pip install fastapi FastAPI 还需要ASGI服务器,生产环境下可 ...

  9. Mybatis的缓存与动态SQL

    Mybatis的缓存 缓存也是为了减少java应用与数据库的交互次数,提升程序的效率 一级缓存 自带一级缓存,并且无法关闭,一直存在,存储在SqlSession中 使用同一个sqlsession进行查 ...

  10. 【JS入门小游戏】01-骰子游戏

    01-骰子游戏 游戏出自Udemy的JS课程中提到的一个游戏,课程主要是对JS部分进行详细的从0开始的讲解,本篇文章是对整个游戏的分析,包括HTMK,CSS和JS,也主要对JS进行刨析. 游戏链接:h ...