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. Tomcat 解决一些基本配置问题。

    解决Tomcat进入manger管理界面需要账号密码问题 第一步,打开Tomcat的conf文件夹 进入tomcat-users.xml文件 在 标签里面复制以下内容 <role rolenam ...

  2. 使用prometheus来避免Kubernetes CPU Limits造成的事故

    使用prometheus来避免Kubernetes CPU Limits造成的事故 译自:Using Prometheus to Avoid Disasters with Kubernetes CPU ...

  3. 【分析笔记】Linux 4.9 backlight 子系统分析

    相关信息 内核版本:Linux version 4.9.56 驱动文件:lichee\linux-4.9\drivers\video\backlight\backlight.c 驱动作用 对上,面对应 ...

  4. 从 Newtonsoft.Json 迁移到 System.Text.Json

    一.写在前面 System.Text.Json 是 .NET Core 3 及以上版本内置的 Json 序列化组件,刚推出的时候经常看到踩各种坑的吐槽,现在经过几个版本的迭代优化,提升了易用性,修复了 ...

  5. 【KAWAKO】iphone13pro开箱流程

    目录 全程录像 检查包装盒 检查包装盒内物品 检查各种码 拆封 激活 激活之后 检查屏幕 检查其它功能 贴膜(选) References 全程录像 如果你觉得你所购买的平台 (比如某ABB格式名字的平 ...

  6. Java基础语法:运算符、包机制、JavaDoc

    Java基础语法:运算符.包机制.JavaDoc 自增.自减.一元运算符:++.-- 例子:b = a++; -->先给b赋值,a再自增:b=a; a=a+1; b = ++a; -->a ...

  7. JZOJ 6799. 【2014广州市选day2】game

    题目 思路 呵呵,正解并不是什么神奇的方法 而是最原始的最粗暴的最有用的最万能的----搜索 依题模拟即可 \(Code\) #include<cstdio> #include<cs ...

  8. vue---:click、:class可以这样表示

    1.:class (1)是否选用class :class="{'active':item.id == id}" (2)根据条件,当前数据dealerId中是否包含当前id,有用cl ...

  9. CF1470E 题解 —— 询问分叉转构建虚树的复杂度证明

    简要题意:给定一个长为 \(n\) 的排列 \(p\) 和一个整数 \(c\le 4\),称排列 \(p'\) 合法当且仅当 \(p'\) 可以通过 \(p\) 翻转若干个不交的区间 \([l,r]\ ...

  10. 爆肝200+小时,总结出的 Creator 3.x 入门修炼指南!全免费

    大家好,我是晓衡! 为了写这篇文章,给支持公众号的读者们一个交代,我准备了200+小时,公众号断更11天.我决定,不再选择逃避,不想再欺骗自己了. 2023新年开工,不到十天时间,接二连三有小伙伴找到 ...