在项目中运用到图形展示数据太常见了,echarts是一款使用率非常高的插件工具,很多大平台都是使用echarts;
一般运用到条形、折线、扇形图,今天说一说在中国地图上展示各地数据;
首先要准备中国地图的JS文件
china.js可在网盘下载:https://pan.baidu.com/disk/home#/all?path=%2F&vmode=list
引入echarts后引入china.js文件
echarts中国地图数据PS:有一个小bug,想使用china.js必须使用echarts.min.js; 引入echarts.common.min.js是无效的;测试多次才发现这个问题,也是非常烧脑了;
写入随机数来测试数据:
functionrandomData() {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);
效果如图: