一、概述

实际项目中大概率会遇到很多需要进行数据展示的地方,如折现图,柱状图等,今天给大家介绍一个更加炫酷的中国地图大数据展示,结合echarts免费开源第三方插件,可以实现自己的定制样式,定制提示。

二、演示效果

三、目录结构

项目构成:

引用:

四、详细步骤

1、首先给定一下全局样式、给个地图容器

*{margin:0;padding:0}

html,body{

width:100%;

height:100%;

}

#main{

width:800px;

height:600px;

margin: 150px auto;

border:1px solid #ddd;

}

/*建议长宽比0.75,符合审美*/

2、获取容器DOM,给定地图配置

var myChart = echarts.init(document.getElementById('main'));

myChart.setOption(option);

3、详细配置,定制样式,给自定义事件

option = {

tooltip: {

formatter:function(params,ticket, callback){

return params.seriesName+'
'+params.name+':'+params.value

}

},

visualMap: {

min: 0,

max: 1500,

left: 'left',

top: 'bottom',

text: ['高','低'],

inRange: {

color: ['#e0ffff', '#006edd']

},

show:true

},

geo: {

map: 'china',

roam: false,

zoom:1.23,

label: {

normal: {

show: true,

fontSize:'10',

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)'

}

}

},

series : [

{

name: '信息量',

type: 'map',

geoIndex: 0,

data:dataList

}

]

};

tooltip:定制信息提示框的内容,其中params参数表示数据

数据格式:

var dataList=[

{name:"南海诸岛",value:0},

{name: '北京', value: randomValue()},

{name: '天津', value: randomValue()},

{name: '上海', value: randomValue()}

]

这里为了演示效果,我随机给定的value值,randomValue为我自己定义的一个获取随机数函数

visualMap:图注样式定制,其中包括color范围,文字提示

geo:定义地图为china,其中可能大概率要用的一个配置zoom: 视角缩放比例,roam:是否开启缩放和平移

itemStyle:地图外观定制,其中normal表示正常显示的样式,emphasis表示鼠标悬浮下样式

series:整体配置 其中type很关键 表示该例是地图,data:图表所用数据,实际项目中大家可以通过http获取数据,再赋值给data

自定义事件:

myChart.on('click', function (params) {

alert(params.name+':'+params.seriesName+':'+params.value);

});

大家可以给刚刚获取的myChart实例添加事件监听,其中重要的一个参数params可以得到你想要的一切O(∩_∩)O哈哈~

这里给大家打印一下:

最后再给大家一个友好建议:

一、插件自带的地图省份名字是默认出现在省会城市的位置,导致很多省份的名字有点挤甚至偏移,大家可以打开map/js/china.js

二、检索自己想要更改的省份名字,如湖南

"properties":{"cp":[112.982279,28.19409],"name":"湖南","childNum":3}}

其中cp即表示文字的位置,两个坐标表示经纬度,大家根据需要调整。哈哈 大致就到这里了,有兴趣的小伙伴可以试试!

整体代码如下:

map

*{margin:0;padding:0}

html,body{

width:100%;

height:100%;

}

#main{

width:600px;

height:450px;

margin: 150px auto;

border:1px solid #ddd;

}

/*默认长宽比0.75*/

var dataList=[

{name:"南海诸岛",value:0},

{name: '北京', value: randomValue()},

{name: '天津', value: randomValue()},

{name: '上海', value: randomValue()},

{name: '重庆', value: randomValue()},

{name: '河北', value: randomValue()},

{name: '河南', value: randomValue()},

{name: '云南', value: randomValue()},

{name: '辽宁', value: randomValue()},

{name: '黑龙江', value: randomValue()},

{name: '湖南', value: randomValue()},

{name: '安徽', value: randomValue()},

{name: '山东', value: randomValue()},

{name: '新疆', value: randomValue()},

{name: '江苏', value: randomValue()},

{name: '浙江', value: randomValue()},

{name: '江西', value: randomValue()},

{name: '湖北', value: randomValue()},

{name: '广西', value: randomValue()},

{name: '甘肃', value: randomValue()},

{name: '山西', value: randomValue()},

{name: '内蒙古', value: randomValue()},

{name: '陕西', value: randomValue()},

{name: '吉林', value: randomValue()},

{name: '福建', value: randomValue()},

{name: '贵州', value: randomValue()},

{name: '广东', value: randomValue()},

{name: '青海', value: randomValue()},

{name: '西藏', value: randomValue()},

{name: '四川', value: randomValue()},

{name: '宁夏', value: randomValue()},

{name: '海南', value: randomValue()},

{name: '台湾', value: randomValue()},

{name: '香港', value: randomValue()},

{name: '澳门', value: randomValue()}

]

var myChart = echarts.init(document.getElementById('main'));

function randomValue() {

return Math.round(Math.random()*1000);

}

option = {

tooltip: {

formatter:function(params,ticket, callback){

return params.seriesName+'
'+params.name+':'+params.value

}//数据格式化

},

visualMap: {

min: 0,

max: 1500,

left: 'left',

top: 'bottom',

text: ['高','低'],//取值范围的文字

inRange: {

color: ['#e0ffff', '#006edd']//取值范围的颜色

},

show:true//图注

},

geo: {

map: 'china',

roam: false,//不开启缩放和平移

zoom:1.23,//视角缩放比例

label: {

normal: {

show: true,

fontSize:'10',

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)'

}

}

},

series : [

{

name: '信息量',

type: 'map',

geoIndex: 0,

data:dataList

}

]

};

myChart.setOption(option);

myChart.on('click', function (params) {

alert(params.name);

});

/* setTimeout(function () {

myChart.setOption({

series : [

{

name: '信息量',

type: 'map',

geoIndex: 0,

data:dataList

}

]

});

},1000)*/

五、相关资料

注:本文著作权归作者,由demo大师发表,拒绝转载,转载需要作者授权

echarts geo地图示例_基于Echarts的中国地图数据展示相关推荐

  1. echarts python源码_基于Echarts的微代码开发平台SmartChart, 免费开源使用

    A platform that Connect Data to Echarts. 简介 SmartChart基于Echarts/Django的微代码开发平台,适用于任何WEB项目 简单, 敏捷, 高效 ...

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

    在数据可视化大屏中,地图可视化是常用的高级图表之一. 很多小伙伴们以为地图太高大上了,那么实现起来估计也不容易,说实话,确实不那么容易,直接用echarts是要花些时间研究的,但是我们可以将其二次封装 ...

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

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

  4. echarts geo地图示例_用Python,炫酷地图轻松绘制,一起来学习吧

    转自:数据分析1480 地图可视化是一种非常直观的数据分析结果展现形式,python 有很多可视化库可以实现,pyecharts 就是很多 python 爱好者喜爱的实现地图可视化方法之一.不可否认, ...

  5. echarts geo地图示例_干货|Pyecharts绘制好看的交互式地图教程

    说到使用Python来进行地图的可视化那就一定少不了Pyecharts的身影,本文小编就对Pyecharts可实现的地图可视化进行一番探究,看看其出来的效果如何 1 Pyecharts-Map 首先要 ...

  6. echarts地图文字重叠解决方案_基于Echarts的百度地图叠加arcgis server的WMS图层服务...

    前言 前阵子利用echarts+百度地图做系统的门户首页,遇到一个要地图上叠加产业城影响范围示意图的需求.查阅文档之后,发现百度地图API确实提供了叠加自定义图层的方法,详情请看: 百度地图API的M ...

  7. echarts python源码_基于Django快速集成Echarts代码示例

    1.在线定制下载echarts 2.创建一个django项目或者在已有的项目 配置文件中确保数据库配置.static配置.与添加项目名到INSTALLED_APPS下. 配置静态文件目录static, ...

  8. html引入echart地图点击,基于echarts实现3D地图的定时高亮和点击事件

    技术选型 文章所选技术栈:vue.echarts.echarts-gl 安装Vue和echarts 1.安装echarts和echarts-alnpm i echarts --save npm i e ...

  9. echarts 山东地图_用Python画中国地图,实现各省份数据可视化

    第一步:安装pyecharts pyecharts是一款将python与echarts结合的强大的数据可视化工具,本文使用了0.1.9.4版本 pip install pyecharts==0.1.9 ...

最新文章

  1. Azure Arc 正式商用、Power Platform+GitHub 世纪牵手,一文看懂 Ignite 2020
  2. 推荐一款带暂停功能的轮播组件,不要谢我,我叫红领巾!
  3. PHP配置问题:AppServ安装discuz出错 Fatal error:
  4. textfile 属性
  5. RK3288 添加USB转虚拟串口设备
  6. Quantconnect
  7. 解决cocoapods在64位iOS7系统以下的警告问题
  8. 梯度下降的三种形式——BGD、SGD、MBGD
  9. android 学习随笔十六(广播 )
  10. Angular6入门
  11. mysql Table 'performance_schema.session_variables' doesn't exist
  12. CAM350自动开短路检查教程
  13. Axure8.0 装汉化包
  14. 贝叶斯分类器matlab实现
  15. debug and releas 不显示 调试窗口(DOS窗口/控制台)
  16. 操作系统产品密钥查看方法
  17. mysql入门 博客园_FreeSql (一)入门 – FreeSql – 博客园
  18. Android8.0快捷方式之Shortcuts
  19. java project 显示感叹号_项目工程上有感叹号或者差号
  20. 非洲越来越多年轻人希望用加密货币支付

热门文章

  1. js连接mysql注册界面_js实现登录与注册界面
  2. CentOS7安装SVN私服
  3. PCL:点云渲染赋色(可指定字段渲染)
  4. Elasticsearch中的相似度评分机制
  5. 远程成桌面的链接计算机名,远程桌面连接设置
  6. PMBOK(第六版) PMP笔记——《第十章 项目沟通管理》
  7. 2022 Flutter Performance 性能调试工具 devTools
  8. 【标日初级上册】第二单元知识点总结
  9. mx linux默认字体,世界排名第一的Linux系统—MX Linux 19.2 KDE 版正式发布
  10. 使用Unity开发Nreal应用以及安装部署