相信很少用echarts的人第一次接触时会有很多疑惑,比如,在百度突然看到一段代码,感觉莫名奇妙,不知道怎么用。正所谓熟能生巧,当你专一用echarts一个月后,你会发现其实任何技术并没有想象那么难。

下面进入正题:

第一步:下载echarts包,这里需要注意的是,网上现在有很多版本的,比如echarts-all.js,要实现自定义扩展地图这个就满足不了,需要用到比较早的那个地图版本,结构如下图:相信很多人看了就知道是哪个版本了

还需要七大区的geoJSON数据包,后面我在下载那上传供大家下载

第二步就是实现过程,下面就直接贴代码

var dom = document.getElementById("main");

var myChart;

var option;

require.config({

paths: {

echarts: '/echarts/'

}

});

if (!myChart) {

require(

[

'echarts',

'echarts/chart/map',

],

function (ec) {

//debugger;

// 基于准备好的dom,初始化echarts图表

require('echarts/util/mapData/params').params.areas = {

getGeoJson: function (callback) {

$.getJSON('./geoJson/area.json', function (data) {

//debugger;

// 压缩后的地图数据必须使用 decode 函数转换

callback(require('echarts/util/mapData/params').decode(data));

});

}

}

var ecConfig = require('echarts/config');//初始化事件

option = {

title: {

text: '',

subtext: '',

},

tooltip: {

trigger: 'item',

},

dataRange: {

min: 0,

max: 500,

text: ['大', '小'],

realtime: false,

calculable: true,

//color: ['orangered', 'yellow', 'lightskyblue']

},

series: [

{

name: '',

type: 'map',

mapType: 'areas', // 自定义扩展图表类型

selectedMode: false,//single

itemStyle: {

normal: { label: { show: true } },

emphasis: { label: { show: true } }

},

data: [

{ name: '东北地区', value: Math.round(Math.random() * 500) },

{ name: '华北地区', value: Math.round(Math.random() * 500) },

{ name: '华东地区', value: Math.round(Math.random() * 500) },

{ name: '华南地区', value: Math.round(Math.random() * 500) },

{ name: '华中地区', value: Math.round(Math.random() * 500) },

{ name: '西南地区', value: Math.round(Math.random() * 500) },

{ name: '西北地区', value: Math.round(Math.random() * 500) }

]

}

]

};

myChart = ec.init(dom);

myChart.setOption(option, true);

});

}

三、前端引用

<!DOCTYPE html>

<html style="height: 100%">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script src="../js/jquery-1.8.3.min.js" type="text/javascript"></script>

<!-- <script src="../js/echarts-all.js" type="text/javascript"></script> -->

<script src="../echarts/echarts.js" type="text/javascript"></script>

</head>

<body style="height: 100%; margin: 0; background-color: #0F3894;">

<div id="main" style="height: 100%;"></div>

<script src="expMap.js" type="text/javascript"></script>

</body>

</html>

如果还想扩展其它地图,比如东北地区包含哪些省,照上面的方法一样可以。希望对大家有所帮助

附上效果图:

echarts实现自定义扩展地图-中国七大区域图相关推荐

  1. 中国七大区域(东北,西北,华北,华南,华中,华东,西南) vue + Echrats地图效果

    需求:根据中国七大区域战士统计数据,鼠标移入显示每一个阶段数据 代码部分 引入的七大区域数据  里面是六大区域,蒙古分成了蒙东,蒙西,详情数据可以私信我,把里面的数据合并改一下就是七大区域了. map ...

  2. 用jQuery插件jVectorMap制作中国省份区域图

    jVectorMap是一个优秀的.兼容性强的jQuery地图插件.它可以工作在包括IE6在内的各款浏览器中,矢量图输出,除官方提供各国地图数据外,用户可以使用数据转换程序定制地图数据. 这里基于jVe ...

  3. 【26】地图可视化:基于 Echarts + Flask 的动态实时地图组件 - 点气泡流向组合区域三级下钻地图

    目录 一.大屏整体架构 Echarts + Flask + Bootstrap 1. 效果展示 动态效果 鼠标右键切换主题 2. 前端布局 Bootstrap 3. HTTP 服务端使用 Flask  ...

  4. echarts地图文字重叠解决方案_Echarts扩展地图文字位置错乱的问题

    最近在弄echarts 因为要用到扩展地图,所以在官网下载了相应的json文件 ,引入之后发现文字位置错乱 于是查找网上资料 发现 textFixed : { '大洋洲' : [265, 0], }, ...

  5. echarts自定义省份地图及map上的内容

    先来看效果,太原市的地图,显示市下面的区,区下面的商户,默认显示3个商户信息,其余商户信息鼠标移动上去显示商户信息: 我是怎么做的呢?因为网上找的地图都不符合需求,所以从设计开始就按非常规方法:大致就 ...

  6. 使用echarts扩展地图案例

    查看了echarts上面香港的地图扩展以后自己做了一个云南地图扩展: 里面的jquery和echarts文件自行下载,地图json数据我已经上传资源了. 下面直接贴代码不磨叽 <!DOCTYPE ...

  7. echarts配合google地图,并自定义google地图的样式

    前言 全网关于google地图配合echarts的使用找了很久,其实echarts结合百度地图使用会更方便一些.公司因为想要更国际化,所以更倾向于使用google地图 准备工作 要想使用google地 ...

  8. echarts实现中国地图,山西地图,图表面积图配置项

    文章目录 1.vue引入echars 2.建立echars基本框架 3.中国地图 4.山西地图为例,展示点击获取城市名称并保存在data中,方便使用 6.图表面积图(大小,线条颜色,面积颜色,百分比显 ...

  9. uniapp+Echarts微信小程序实现中国地图

    uniapp+Echarts微信小程序实现中国地图 在uni-app项目引用Echarts 使用Echarts 地图实现: 最终效果 **项目源码**地址:[https://github.com/wa ...

最新文章

  1. facebox目标检测改进
  2. C++ 指向子类的指针转型为指向父类类型指针之后指向的对象地址不变
  3. java 计数器_java并发之计数器CountDownLatch原理
  4. 浅谈FTP服务的几个知识点
  5. 简单解决新浪博客“您短时间发表文章过多,请稍后再试”的问题
  6. 【Tensorflow】下载预训练模型和参数小结
  7. perl语言入门:全局变量和私有变量
  8. 大二学生web期末大作业 在线电影网站 HTML+CSS+JS
  9. 2021年PMP考试模拟题1(含答案)
  10. 关于bootbox.js自定义弹出框样式,如修改宽度等
  11. ncnn使用GPU时报error: undefined reference to *******
  12. TMS320DM642调试出现#10247-D creating output section .capChaACrSpace without a SECTIONS 解决办法...
  13. CTFHub技能树——备份文件下载
  14. PPT动画制作飘落的树叶免费ppt模板
  15. Linux系统之热插拨事件uevent
  16. mysql 取24小时数据_mysql获取24小时前数据
  17. 基于腾讯x5封源库,提高60%开发效率
  18. 7-5 冒泡法排序(20 分)
  19. EMC封装成形常见缺陷
  20. JavaScript 静态方法

热门文章

  1. 第五章 卡耐基驾驭竞争与合作 一 合作与竞争的魅力
  2. 浏览器被万恶的hao123锁定主页
  3. Windows10抽风系列:一、卡顿、字体显示丢失
  4. nvcc: command not found
  5. 一分钟读懂PDCA 循环
  6. 人脸属性分析--性别、年龄和表情识别
  7. 单工通信模式、半双工通信模式和全双工通信模式的区别
  8. 关于数据库系统的学习
  9. VS编译运行时出现exe文件无法打开的原因
  10. SD-Branch多分支组网解决方案