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插件 打 ...
随机推荐
- django连接ubuntu22下的mysql8
1.安装mysql(这里就不过多赘述了) sudo apt-get install mysql-server 2.登录mysql (1) 在 根目录/etc/mysql/debian.cnf ,使 ...
- openssl的自签名证书不被信任问题
1.不同的浏览器安全策略不同 1.1谷歌系的会提示没有绑定域名. 此服务器无法证实它就是 192.168.0.127 - 它的安全证书没有指定主题备用名称(Subject Alternative Na ...
- spring-cloud项目初始化问题
无法引入本地依赖 参考:https://blog.csdn.net/qq_39684784/article/details/115289982 时区问题: url设置:serverTimezone=U ...
- Vue项目的打包方式(生成dist文件)
一.相关配置情况一(使用的工具是 vue-cil) 如果是用 vue-cli 创建的项目,则项目目录中没有 config 文件夹,所以我们需要自建一个配置文件:在根目录 src 下创建文件 vue.c ...
- 转载安卓或苹果手机获取URL scheme方法
首先,打开支付宝,来到需要抓取的小程序页面.此处以上海的随申码为例演示,打开随申办小程序,点击顶部的「随申码」按钮进入页面. 可以看出这个一个二级页面,如果想要使用 URL Scheme 一键访问,同 ...
- 为什么gdb通过0地址显示偏移会提示地址错误
现象 在gdb中,如果想看一个struct的某个field的偏移量,和C语言一样可以通过对一个0地址变量取地址,然后取成员的偏移量获得.更神奇的地方在于和C语言一样,这里也不会触发内存访问异常. 另外 ...
- HTML学习笔记3----制作一个简易网站
随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...
- LOD Group
LOD Group 调节摄像机距离,在不同的距离显示不同物体.常用于物体高低模之间的转换,如离摄像机较远时渲染低模物体,离摄像机较近时渲染高模物体.
- Ubuntu20.04上用tmux管理新进程
sudo apt-get install tmux 安装tmux tmux new -s session_name 新开一个会话 tmux a -t session_name 查看指定会话 tmux ...
- AJAX-动力节点
AJAX(Asynchronous Javascript And Xml) 传统请求及缺点 传统的请求都有哪些? 直接在浏览器地址栏上输入URL. 点击超链接 提交form表单 使用JS代码发送请求 ...