## :-: 全国地图:宏观的显示不同地理位置的数据差异(map)
```
<div style="width:600px;height:400px;margin:100px auto;border:1px solid red" id="chart"></div>
```
1.先下载echarts地图json数据
2.请求json数据,注册到echarts
```
chart(){
//初始化
var myCharts = this.$echarts.init(document.getElementById('chart'));
//通过axios(也可以通过jquery)获取本地的地图json数据(要放在publi文件夹下)
this.$http.get('http://localhost:8080/china.json').then(res=>{
console.log(res)
//通过echarts注册地图数据
this.$echarts.registerMap('chinaMap',res.data);//对象名,数据
// 配置项,尽量放在axios数据请求内,先注册,再使用
var option = {
geo : {
type : 'map',//地图类型
map : 'chinaMap',//注册到全局的对象,依赖的数据
roam : true,//是否允许缩放和拖动
//名称配置
label : {
show : true,//显示
},
zoom : 1,//初始化缩放比例,默认1
// center : [87.617733,43.792818],//设置地图中心点的坐标,json中有经纬度
}
};
myCharts.setOption(option);
})
},
```
常规显示:
:-: ![](https://img.kancloud.cn/4d/db/4ddb951ac43680e40db1bfb3caadd1b1_615x413.png)
## 空气质量图配置:
```
//初始化
var myCharts = this.$echarts.init(document.getElementById('chart'));
//空气质量数据
var airData = [
{name:'北京',value :35.8},
{name:'上海',value :38.8},
{name:'天津',value :48.9},
{name:'河北',value :41.8},
{name:'河南',value :62.8},
{name:'云南',value :58.4},
{name:'新疆',value :42.4},
{name:'辽宁',value :42.6},
{name:'江西',value :46.6},
{name:'广东',value :51.6},
{name:'江苏',value :41.6},
{name:'安徽',value :56.6},
{name:'黑龙江',value :45.6},
{name:'湖南',value :49.6},
];
//通过axios(也可以通过jquery)获取本地的地图json数据(要放在publi文件夹下)
this.$http.get('http://localhost:8080/china.json').then(res=>{
console.log(res)
//通过echarts注册地图数据
this.$echarts.registerMap('chinaMap',res.data);//对象名,数据
// 配置项,尽量放在axios数据请求内,先注册,再使用
var option = {
title : {
text : "全国空气质量",
},
geo : {
type : 'map',//地图类型
map : 'chinaMap',//注册到全局的对象,依赖的数据
roam : true,//是否允许缩放和拖动
//名称配置
label : {
show : true,//显示
},
zoom : 1,//初始化缩放比例,默认1
// center : [87.617733,43.792818],//设置地图中心点的坐标,json中有经纬度
},
//关联geo配置
series : [
{
data : airData,
geoIndex : 0,//将数据和第0个geo配置关联在一起
type : 'map',
}],
//数据颜色控制
visualMap : {
min : 0,//最小值
max : 300,//最大值
inRange : {
color : ['white','red'],//控制颜色渐变的范围
},
calculable : true,//出现滑块效果,筛选数据
}
};
myCharts.setOption(option);
})
```
空气质量:
:-: ![](https://img.kancloud.cn/85/95/8595b4a6d6ff75a8d045d573e4a76979_627x419.png)
## :-: 地图配合散点图显示出涟漪效果
```
chart(){
//初始化
var myCharts = this.$echarts.init(document.getElementById('chart'));
//空气质量数据
var airData = [
{name:'北京',value :35.8},
{name:'上海',value :38.8},
{name:'天津',value :48.9},
{name:'河北',value :41.8},
{name:'河南',value :62.8},
{name:'云南',value :58.4},
{name:'新疆',value :42.4},
{name:'辽宁',value :42.6},
{name:'江西',value :46.6},
{name:'广东',value :51.6},
{name:'江苏',value :41.6},
{name:'安徽',value :56.6},
{name:'黑龙江',value :45.6},
{name:'湖南',value :49.6},
];
//坐标信息,地图和散点配合使用
var sctterData = [
{value:[117.283042,31.86119]},
];
//通过axios(也可以通过jquery)获取本地的地图json数据(要放在publi文件夹下)
this.$http.get('http://localhost:8080/china.json').then(res=>{
console.log(res)
//通过echarts注册地图数据
this.$echarts.registerMap('chinaMap',res.data);//对象名,数据
// 配置项,尽量放在axios数据请求内,先注册,再使用
var option = {
title : {
text : "全国空气质量",
},
geo : {
type : 'map',//地图类型
map : 'chinaMap',//注册到全局的对象,依赖的数据
roam : true,//是否允许缩放和拖动
//名称配置
label : {
show : true,//显示
},
zoom : 1,//初始化缩放比例,默认1
// center : [87.617733,43.792818],//设置地图中心点的坐标,json中有经纬度
},
series : [
{
data : airData,
geoIndex : 0,//将数据和第0个geo配置关联在一起
type : 'map',
},
{
data : sctterData,//配置散点的坐标数据
type : 'effectScatter',//涟漪动画类型
coordinateSystem : 'geo',//指明散点的坐标系统 geo的坐标系统
rippleEffect : {//涟漪效果样式
scale : 10,
color : 'red'
}
}
],
visualMap : {
min : 0,//最小值
max : 300,//最大值
inRange : {
color : ['white','red'],//控制颜色渐变的范围
},
calculable : true,//出现滑块效果,筛选数据
}
};
myCharts.setOption(option);
})
},
```
地图涟漪效果
![](https://img.kancloud.cn/00/00/00002f7362cc5803f1cfa5c8197ca13a_648x443.png)
- vue项目目录
- git
- git 使用
- git 新建和合并不同git分支
- vue使用element ui
- vue复选框
- vue使用富文本编辑器
- element 级联选择器使用
- vue使用时间过滤器
- vue form表单中使用table表格
- element ui图片上传(upload)功能
- 树形tree组件
- element 表格表头样式修改
- element ui添加loading动画
- table展开列
- el-tooltip提示框加for循环无法显示数据
- table合并
- table表头插槽,render-header警告
- table列表中鼠标放上去显示图片
- 表格中输入内容动态改变数据(箭头和颜色)
- 使用element ui表格跨页勾选
- 可编辑表格可分页
- 组件之间简单传值
- 从表格中选择其他表单子段
- router
- vuex
- vue接口写法
- 将后端返回的数字转成字符串显示在表格中
- element ui实现动态验证
- vue根据token判断登录
- vue修饰符
- js小案例
- 倒计时
- 验证码
- 带文字匹配搜索框
- 选项卡
- 复选框全选,反选,全不选
- 相册选择,鼠标放到图片上,对应图放大显示
- 敏感词过滤
- 进度条
- 点击按钮回到顶部
- 电影院选座
- 盒子移动
- 鼠标绑定一个盒子
- 档案建立,输入信息添加到表格
- 抽奖机
- 放大镜
- 购物车
- 飞机大战
- echarts案例
- 常规条形图
- 横向条形图
- 折线图
- 散点图
- 饼状图
- 地图
- 雷达图
- 仪表盘
- 条形堆叠图
- 微前端--qiankun框架
- node中间件
- 手机端样式自适应,格式化初始样式插件
- 简单的axios请求封装,无权限
- npm安装后缀-s或-d
- 系统环境变量
- 过滤字符串,不足两位前面添加0
- 概念问题
- async和await的区别
- created和mounted区别
- link和@import区别
- 排他算法
- 数组方法
- 数组扁平化
- 数组去重
- 遍历数组的四种方法
- vue数组中哪些方法时响应式的
- splice删除数组遇到的坑
- 展开运算符(...)用法
- 冒泡排序
- 判断数组中是否有重复
- 计算数组中某项出现的次数
- filter方法
- 将数组分割成多个指定长度的数组
- 常用数组方法整合
- 对象数据处理
- 合并对象:Object.assign( )
- Object.keys(),返回数组,自身枚举对象
- Object.values使用
- Object.entries使用
- vue中使用svg
- svg组件
- vue滑块验证
- 方法一:滑块验证
- 方法二:滑块插件
- vue配置不同的启动和打包环境
- js过滤日期
- js获取指定日期前一个月日期
- js指定日期与当前日期比较
- js截取字符串
- js截取字符串最后的逗号
- js截取图片后缀
- 前端监听网络
- vue.config.js解析
- 常用正则
- 闭包概念+闭包防抖节流
- vue插槽
- 网络安全栏
- canvas指纹追踪技术
- exif照片信息
- xss攻击
- vue中操作引导
- 封装全局loading组件
- vue更换主题方案(手动)
- vue项目打包优化
- 组件递归案例
- Promise及异步操作介绍
- vue-cli打包的dist文件怎么直接运行
- 浏览器页签通信(BroadcastChannel)
- nginx配置