echarts实现中国地图数据展示
Posted Luna666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了echarts实现中国地图数据展示相关的知识,希望对你有一定的参考价值。
在项目中运用到图形展示数据太常见了,echarts是一款使用率非常高的插件工具,很多大平台都是使用echarts;
一般运用到条形、折线、扇形图,今天说一说在中国地图上展示各地数据;
首先要准备中国地图的JS文件,可以在网盘下载,链接: https://pan.baidu.com/s/1j_edGU2ka9YeHBTErqDWdg 密码: ft9n
也可以在github上克隆下来:https://github.com/Luna829/incubator-echarts/blob/master/map/js/china.js
引入echarts后引入china.js文件
<head>
<meta charset="utf-8" />
<title>echarts中国地图数据</title>
<script type="text/javascript" src="js/echarts.min.js" ></script>
<script type="text/javascript" src="js/china.js" ></script>
</head>
PS:有一个小bug,想使用china.js必须使用echarts.min.js; 引入echarts.common.min.js是无效的;测试多次才发现这个问题,也是非常烧脑了;
写入随机数来测试数据:
function randomData() { return Math.round(Math.random()*500); }
数据:
var mydata = [ {name: \'北京\',value: \'100\' },{name: \'天津\',value: randomData() }, {name: \'上海\',value: randomData() },{name: \'重庆\',value: randomData() }, {name: \'河北\',value: randomData() },{name: \'河南\',value: randomData() }, {name: \'云南\',value: randomData() },{name: \'辽宁\',value: randomData() }, {name: \'黑龙江\',value: randomData() },{name: \'湖南\',value: randomData() }, {name: \'安徽\',value: randomData() },{name: \'山东\',value: randomData() }, {name: \'新疆\',value: randomData() },{name: \'江苏\',value: randomData() }, {name: \'浙江\',value: randomData() },{name: \'江西\',value: randomData() }, {name: \'湖北\',value: randomData() },{name: \'广西\',value: randomData() }, {name: \'甘肃\',value: randomData() },{name: \'山西\',value: randomData() }, {name: \'内蒙古\',value: randomData() },{name: \'陕西\',value: randomData() }, {name: \'吉林\',value: randomData() },{name: \'福建\',value: randomData() }, {name: \'贵州\',value: randomData() },{name: \'广东\',value: randomData() }, {name: \'青海\',value: randomData() },{name: \'西藏\',value: randomData() }, {name: \'四川\',value: randomData() },{name: \'宁夏\',value: randomData() }, {name: \'海南\',value: randomData() },{name: \'台湾\',value: randomData() }, {name: \'香港\',value: randomData() },{name: \'澳门\',value: randomData() } ];
自己的数据写入value里
实例化option,配置属性,data置入数据
var optionMap = {
backgroundColor: \'#FFFFFF\',
title: {
text: \'全国地图大数据\',
subtext: \'\',
x:\'center\'
},
tooltip : {
trigger: \'item\'
},
//左侧小导航图标
visualMap: {
show : true,
x: \'left\',
y: \'center\',
splitList: [
{start: 500, end:600},{start: 400, end: 500},
{start: 300, end: 400},{start: 200, end: 300},
{start: 100, end: 200},{start: 0, end: 100},
],
color: [\'#5475f5\', \'#9feaa5\', \'#85daef\',\'#74e2ca\', \'#e6ac53\', \'#9fb5ea\']
},
//配置属性
series: [{
name: \'数据\',
type: \'map\',
mapType: \'china\',
roam: true,
label: {
normal: {
show: true //省份名称
},
emphasis: {
show: false
}
},
data:mydata //数据
}]
};
//初始化echarts实例
var myChart = echarts.init(document.getElementById(\'main\'));
//使用制定的配置项和数据显示图表
myChart.setOption(optionMap);
效果如图:
以上是关于echarts实现中国地图数据展示的主要内容,如果未能解决你的问题,请参考以下文章