vue中使用Echart将一组数据展示出三种统计图
1 <template>
2 <div class="container">
3 <div id="myEchart" style="height: 800px"></div>
4 </div>
5 </template>
6
7 <script>
8 import echarts from 'echarts'
9 import echartChina from './mixin/echartChina.js'
10 import chinaJson from 'echarts/map/json/china.json'
11 export default {
12 name: 'text',
13 data () {
14 return {
15 mapData: [
16 {name: '北京',value: '555'},
17 {name: '天津',value: '1000'},
18 {name: '上海',value: '100'},
19 {name: '重庆',value: '100'},
20 {name: '河北',value: '600'},
21 {name: '河南',value: '400'},
22 {name: '云南',value: '350'},
23 {name: '辽宁',value: '70'},
24 {name: '黑龙江',value: '750'},
25 {name: '湖南',value: '10'},
26 {name: '安徽',value: '300'},
27 {name: '山东',value: '10'},
28 {name: '新疆',value: '400'},
29 {name: '江苏',value: '80'},
30 {name: '浙江',value: '160'},
31 {name: '江西',value: '150'},
32 {name: '湖北',value: '650'},
33 {name: '广西',value: '200'},
34 {name: '甘肃',value: '180'},
35 {name: '山西',value: '666'},
36 {name: '内蒙古',value: '120'},
37 {name: '陕西',value: '222'},
38 {name: '吉林',value: '520'},
39 {name: '福建',value: '220'},
40 {name: '贵州',value: '900'},
41 {name: '广东',value: '500'},
42 {name: '青海',value: '500'},
43 {name: '西藏',value: '800'},
44 {name: '四川',value: '700'},
45 {name: '宁夏',value: '10'},
46 {name: '海南',value: '590'},
47 {name: '台湾',value: '780'},
48 {name: '香港',value: '850'},
49 {name: '澳门',value: '999'},
50 {name: '南海诸岛',value: '700'}
51 ]
52 }
53 },
54 mounted () {
55 let myChartChina = this.$echarts.init( document.getElementById('myEchart'))
56 let mapName = [];
57 for (let i in this.mapData){
58 mapName.push(this.mapData[i].name);
59 }
60 this.$echarts.registerMap('china', chinaJson)
61 this.adaptWindowResize(myChartChina)
62 let optionMap = {
63 backgroundColor: '#000', //背景颜色
64 title: {
65 text: '刷脸支付数据',
66 subtext: '',
67 x:'center',
68 top: '20',
69 textStyle: {
70 color: '#fff',
71 },
72 subtextStyle: {
73 color: '#fff' // 副标题文字颜色
74 }
75 },
76 tooltip: {
77 show:true, //鼠标移入是否触发数据
78 trigger: 'item', //出发方式
79 textStyle:{ //提示框内容样式
80 color:"#fff"
81 },
82 formatter:'{b}-销售数量:{c}'
83 },
84 //是视觉映射组件,用于进行『视觉编码』,也就是将数据映射到视觉元素(视觉通道)。
85 visualMap: {
86 min: 0, //最小值
87 max: 1000, //最大值
88 left: 'left',
89 top: 'bottom',
90 calculable: true, //是否显示拖拽用的手柄(手柄能拖拽调整选中范围)。
91 inRange: {
92 // color: ['#6BB7D9', '#ABC36C', '#E0CF18','#E5CC0F', '#C76646'] //颜色
93 color: ['#DAFAFC', '#73B8EE', '#0873DE']
94 },
95 textStyle: {
96 color: '#fff'
97 },
98 dimension: 0
99 },
100 grid: {
101 right: 40,
102 top: 100,
103 bottom: 40,
104 width: '15%'
105 },
106 xAxis: [{
107 position: 'top',
108 type: 'value',
109 boundaryGap: [0, 0.01],
110 splitLine: {
111 show: false
112 },
113 axisLine: {
114 show: false
115 },
116 axisTick: {
117 show: false
118 },
119 axisLabel: {
120 show:true,
121 margin: 5,
122 color: '#f5f5f5'
123 }
124 }],
125 yAxis: [{
126 type: 'category',
127 data: mapName,
128 axisLine: {//Y轴的样式
129 show: true,
130 lineStyle:{
131 color:'#fff',
132 width:1,
133 type:'solid',
134 },
135 },
136 axisTick: {
137 alignWithLabel: true
138 },
139 axisLabel: {
140 show:true,
141 color: '#f5f5f5'
142 }
143 }],
144 //配置地图的数据,并且显示
145 series:[
146 {
147 z: 1,
148 name:'地图',
149 type: 'map', //地图种类
150 map: 'china', //地图类型。
151 left: '10',
152 right: '30%',
153 top: 20,
154 bottom: '40%',
155 zoom:0.75,//放大比例
156 itemStyle: { //地图区域的多边形 图形样式。
157 normal: {
158 borderColor: '#ccc',//边框颜色
159 borderWidth: 1,
160 label: {
161 show: true,
162 textStyle: {
163 color: '#fff'//文字显示颜色
164 }
165 }
166 },
167 emphasis:{ //高亮状态下的样试
168 label:{
169 show:true,
170 }
171 }
172 },
173 label: { //图形上的文本标签,可用于说明图形的一些数据信息
174 show:true,
175 },
176 data: this.mapData,
177 },
178 {
179 z: 2,
180 name:'柱状图',
181 type: 'bar', //地图种类
182 data: this.mapData,
183 itemStyle: { //地图区域的多边形 图形样式。
184 emphasis: {
185 color: "rgb(254,153,78)"
186 }
187 },
188 label: {
189 show:true,
190 },
191 },
192 {
193 z: 3,
194 name: '扇形图',
195 type: 'pie',
196 radius: ['23%', '30%'],
197 center: ['30%', '75%'],
198 data: this.mapData,
199 itemStyle: {
200 emphasis: {
201 shadowBlur: 10,
202 shadowOffsetX: 0,
203 shadowColor: 'rgba(0, 0, 0, 0.5)'
204 }
205 }
206 }
207 ]
208 }
209 myChartChina.setOption(optionMap)
210 }
211 }
212 </script>
213
214 <style scoped>
215
216 </style>
效果图

vue中使用Echart将一组数据展示出三种统计图的更多相关文章
- vue中Axios请求豆瓣API数据并展示到Swipe中
vue中Axios请求豆瓣API数据并展示到Swipe中 1.首先是安装Axios: 安装方法cnpm install axios --save 等待npm安装完毕: 2.在main.js中引入axi ...
- vue 中监测滚动条加载数据(懒加载数据)
vue 中监测滚动条加载数据(懒加载数据) 1:钩子函数监听滚动事件: mounted () { this.$nextTick(function () { window.addEventListene ...
- PHP中数据类型转换的三种方式
PHP中数据类型转换的三种方式 PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有: 1.(int).(integer):转换成整形2.(float).(double).(real):转换成 ...
- 从数据表中随机抽取n条数据有哪几种方法(join实现可以先查数据然后再拼接)
从数据表中随机抽取n条数据有哪几种方法(join实现可以先查数据然后再拼接) 一.总结 一句话总结:最好的是这个:"SELECT * FROM table WHERE id >= (( ...
- java:Hibernate框架1(环境搭建,Hibernate.cfg.xml中属性含义,Hibernate常用API对象,HibernteUitl,对象生命周期图,数据对象的三种状态,增删查改)
1.环境搭建: 三个准备+7个步骤 准备1:新建项目并添加hibernate依赖的jar文件 准备2:在classpath下(src目录下)新建hibernate的配置文件:hibernate.cf ...
- vue中下载excel的使用,后端链接两种情况,一个是链接,一个是文件流
vue中下载excel使用 一.这是第一种情况,后台链接地址返回的是一个url,这个时候我只要在导出按钮上绑定exportData()这个事件方法就好了 exportData() { this ...
- ARM微处理器中支持字节、半字、字三种数据类型,地址的低两位为0是啥意思?
问题: ARM微处理器中支持字节.半字.字三种数据类型,其中,字需要4字节对齐(地址的低两位为0).半字需要2字节对齐(地址的最低位为0).我想问的是括号中的内容是什么意思呢?请牛人帮忙解释一下!谢谢 ...
- 三、用Delphi10.3 创建一条JSON数据的第三种方法,非常简洁的写法
一.用Delphi10.3构造一个JSON数据的第三种方法,并格式化输出,代码如下: uses // System.JSON, System.JSON.Types, System.JSON.Write ...
- WebGIS中利用AGS JS+eChart实现一些数据展示的探索
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 eChart提供了迁徙图.热点图.夜视图等跟地图能够很好的结 ...
- Vue中实现与后台的数据交换(vue-resource)
vue-resource是Vue.js的一款插件,它可以通过XMLHttpRequest或JSONP发起请求并处理响应.(但是目前它已经停止更新了) 1.在vue中安装vue-resource插件 打 ...
随机推荐
- 网页端微信小程序客服
https://mpkf.weixin.qq.com/ 可以设置自动回复
- Jmeter 请求或响应中文乱码
1.首先检查 请求编码和后台接受编码是否一致,如果在查看结果树中 请求的中文不是乱码 而添加到后台程序是乱码 一般都是请求和接受编码不一致造成的 2.如果请求是get 请求中有中文 Content e ...
- 从零搭建hadoop集群之系统管理操作
1. 配置主机名 [root@hadoop01 ~]# hostname #显示当前主机名 方法一:通过配置文件/etc/hostname (重启后生效) [root@hadoop01 ~]# vim ...
- 如何把百度地图左边的搜索列表导出成excel里?
有很多人问我,怎么样能够快速的把BAIDU地图左边的搜索列表里的商家地图,电话,导出到EXCEL里. 我就开发了一个小软件,专门为快速的实现导出数据到EXCEL. 为了使用方便,已经将全国的所又省份, ...
- OCR开源项目
转发自https://www.toutiao.com/a6802032805313249806/?tt_from=weixin&utm_campaign=client_share&wx ...
- Ubuntu: 升级或安装最新版本的 Nginx
Ubuntu 默认 apt 源中的 Nginx 版本比较旧,今天介绍下如何在 Ubuntu 中安装最新版本的 Nginx. 要安装较新版本的 Nginx, 可以使用 Nginx 的 APT 源.执行如 ...
- eclipse的快捷键都有哪些
非常实用的快捷键 Ctrl+D: 删除当前行 Ctrl+Alt+↓: 复制当前行到下一行 Ctrl+Alt+↑: 复制当前行到上一行 Alt+↓: 当前行和下面一行交互位置 Alt+↑: 当前行和上面 ...
- PPT模板网址
PPT免费下载网址: https://www.1ppt.com/ PPT模板下载:www.1ppt.com/moban/ 行业PPT模板:www.1ppt.com/han ...
- python max()用法
起因是看到一道面试题 "统计字符串中出现次数最多的字符,并返回出现次数" 问题很简单,刚开始没思路,只想到了循环统计,但是觉得太蠢了,直到我发现了max()的key用法,果然还是我 ...
- python利用xlwings写入一行或一列Excel数据
注意点:这里的sheet参数默认是已经存在的sheet表,如不存在该sheet,则使用add方法新增即可,示例: wb = xw.Book(r"C:\Users\Desktop\result ...