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插件 打 ...
随机推荐
- top单核与32C--CPU爆表
linux的cpu使用频率是根据cpu个数和核数决定的 top, 然后你按一下键盘的1,这就是单个核心的负载,不然是所有核心的负载相加,自然会超过100 单核为100%,服务器是32核的,下面基本用了 ...
- R安装cplexAPI弯路
最近使用R进行生物信息多组学分析,需要用到cplex,安装走了不少弯路,记录这个过程. 首先需要安装cplex:我的安装如下, 1.下载地址:cplex_studio1263.win-x86-64百度 ...
- 远程连接linux桌面
https://zhuanlan.zhihu.com/p/127265014 https://zhuanlan.zhihu.com/p/93438433
- SY有了不适症状吃抗过敏药试试
有了不适症状吃抗过敏药试试 Therapy for the eyes Providing welcome relief from the effects of daily stresses on th ...
- Python 新环境常见问题
Troubleshooting when run python script in new environment 1. Error: pluggy._manager.PluginValidation ...
- mybatis-属性名和查询字段名不相同的解决方案
1.使用别名 resultType可以将查询结果直接映射为实体bean对象的条件是,sql查询的字段名和实体bean的属性名一致,通过反射机制完成对象的创建. select tid id,tname ...
- Vulnhub 靶场 DIGITALWORLD.LOCAL: SNAKEOIL
Vulnhub 靶场 DIGITALWORLD.LOCAL: SNAKEOIL 前期准备 靶机地址:https://www.vulnhub.com/entry/digitalworldlocal-sn ...
- HDLbits——Mt2015 lfsr
1.描述电路图里面的一个子模块 Assume that you want to implement hierarchical Verilog code for this circuit, using ...
- git入门123
一.新手上路 最重要的4招: 1. 初始化本地仓库 git init 或者 git clone 远程仓库地址 2.添加改动文件 git add 改动的文件名或者目录 偷懒的话可以直接 git add ...
- 用简单的代码,将小程序文件直传到腾讯云COS实践
简介 本文介绍如何不依赖 SDK,用简单的代码,在小程序直传文件到腾讯云COS的存储桶. 注意: 本文档内容基于 XML 版本的 API. 前期条件 登录 对象存储控制台 ,创建存储桶,设置 Buck ...