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将一组数据展示出三种统计图的更多相关文章

  1. vue中Axios请求豆瓣API数据并展示到Swipe中

    vue中Axios请求豆瓣API数据并展示到Swipe中 1.首先是安装Axios: 安装方法cnpm install axios --save 等待npm安装完毕: 2.在main.js中引入axi ...

  2. vue 中监测滚动条加载数据(懒加载数据)

    vue 中监测滚动条加载数据(懒加载数据) 1:钩子函数监听滚动事件: mounted () { this.$nextTick(function () { window.addEventListene ...

  3. PHP中数据类型转换的三种方式

    PHP中数据类型转换的三种方式 PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有: 1.(int).(integer):转换成整形2.(float).(double).(real):转换成 ...

  4. 从数据表中随机抽取n条数据有哪几种方法(join实现可以先查数据然后再拼接)

    从数据表中随机抽取n条数据有哪几种方法(join实现可以先查数据然后再拼接) 一.总结 一句话总结:最好的是这个:"SELECT * FROM table WHERE id >= (( ...

  5. java:Hibernate框架1(环境搭建,Hibernate.cfg.xml中属性含义,Hibernate常用API对象,HibernteUitl,对象生命周期图,数据对象的三种状态,增删查改)

    1.环境搭建: 三个准备+7个步骤 准备1:新建项目并添加hibernate依赖的jar文件  准备2:在classpath下(src目录下)新建hibernate的配置文件:hibernate.cf ...

  6. vue中下载excel的使用,后端链接两种情况,一个是链接,一个是文件流

    vue中下载excel使用 一.这是第一种情况,后台链接地址返回的是一个url,这个时候我只要在导出按钮上绑定exportData()这个事件方法就好了 exportData() {     this ...

  7. ARM微处理器中支持字节、半字、字三种数据类型,地址的低两位为0是啥意思?

    问题: ARM微处理器中支持字节.半字.字三种数据类型,其中,字需要4字节对齐(地址的低两位为0).半字需要2字节对齐(地址的最低位为0).我想问的是括号中的内容是什么意思呢?请牛人帮忙解释一下!谢谢 ...

  8. 三、用Delphi10.3 创建一条JSON数据的第三种方法,非常简洁的写法

    一.用Delphi10.3构造一个JSON数据的第三种方法,并格式化输出,代码如下: uses // System.JSON, System.JSON.Types, System.JSON.Write ...

  9. WebGIS中利用AGS JS+eChart实现一些数据展示的探索

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 eChart提供了迁徙图.热点图.夜视图等跟地图能够很好的结 ...

  10. Vue中实现与后台的数据交换(vue-resource)

    vue-resource是Vue.js的一款插件,它可以通过XMLHttpRequest或JSONP发起请求并处理响应.(但是目前它已经停止更新了) 1.在vue中安装vue-resource插件 打 ...

随机推荐

  1. top单核与32C--CPU爆表

    linux的cpu使用频率是根据cpu个数和核数决定的 top, 然后你按一下键盘的1,这就是单个核心的负载,不然是所有核心的负载相加,自然会超过100 单核为100%,服务器是32核的,下面基本用了 ...

  2. R安装cplexAPI弯路

    最近使用R进行生物信息多组学分析,需要用到cplex,安装走了不少弯路,记录这个过程. 首先需要安装cplex:我的安装如下, 1.下载地址:cplex_studio1263.win-x86-64百度 ...

  3. 远程连接linux桌面

    https://zhuanlan.zhihu.com/p/127265014 https://zhuanlan.zhihu.com/p/93438433

  4. SY有了不适症状吃抗过敏药试试

    有了不适症状吃抗过敏药试试 Therapy for the eyes Providing welcome relief from the effects of daily stresses on th ...

  5. Python 新环境常见问题

    Troubleshooting when run python script in new environment 1. Error: pluggy._manager.PluginValidation ...

  6. mybatis-属性名和查询字段名不相同的解决方案

    1.使用别名 resultType可以将查询结果直接映射为实体bean对象的条件是,sql查询的字段名和实体bean的属性名一致,通过反射机制完成对象的创建. select tid id,tname ...

  7. Vulnhub 靶场 DIGITALWORLD.LOCAL: SNAKEOIL

    Vulnhub 靶场 DIGITALWORLD.LOCAL: SNAKEOIL 前期准备 靶机地址:https://www.vulnhub.com/entry/digitalworldlocal-sn ...

  8. HDLbits——Mt2015 lfsr

    1.描述电路图里面的一个子模块 Assume that you want to implement hierarchical Verilog code for this circuit, using ...

  9. git入门123

    一.新手上路 最重要的4招: 1. 初始化本地仓库 git init 或者 git clone 远程仓库地址 2.添加改动文件 git add 改动的文件名或者目录 偷懒的话可以直接 git add ...

  10. 用简单的代码,将小程序文件直传到腾讯云COS实践

    简介 本文介绍如何不依赖 SDK,用简单的代码,在小程序直传文件到腾讯云COS的存储桶. 注意: 本文档内容基于 XML 版本的 API. 前期条件 登录 对象存储控制台 ,创建存储桶,设置 Buck ...