多语⾔动态数据可视化⼤屏(附多套源码)⼀、摘要
今天,Ofter分享⼀个独家出品的集动态数据,实⽤,炫酷的可视化⼤屏,⾮常值得学习。
1. 动态数据:API接⼝获取(如股票、天⽓、今⽇热搜等);
2. 素材丰富:含动图、装饰、动态排序、多图表联合共享数据集;
3. 全屏及链接:点击标题就可全屏,点击股票可查看⼤图,点击热搜可查看具体新闻。
Ofter在前⼏篇⽂章中,讲解了如何⽤pyecharts或Vue来制作可视化⼤屏,pyecharts和vue各有优势,就看⼤家的侧重点: 1. pyecharts
基于python和echarts,数据的统计、分析、处理更便捷;前端页⾯风格相对单⼀,可能没那么好看。
2. vue
可导⼊的可视化库很多,前端页⾯⾃由度⾼,更炫酷;数据也可以处理,基于javascript/typescript,相对来说没有python⽅便。
⼆、可视化仓库
介绍动态、炫酷、实⽤的可视化⼤屏前,Ofter先为⼤家介绍⼏个我们常⽤的精选库
1. echarts
图表齐全,基本所有你能想到的图表都有,有⾮常好的开源社区。
2. viser
ant系列,⽀持react, vue, angular语⾔,官⽅⽂档实在是模糊不清。
3. ucharts
基于echarts,基本都是常⽤图表,适合基础⼊门学习,另外有个优点是配置与数据解耦,后端数据直接渲染。
4. dataV
亮点是有动态装饰效果,样式⽐较科技感,与其他库搭配使⽤。
注:专业⾓度上,我们都是使⽤echarts,其他库作为补充使⽤。
三、编写⼤屏代码
终于回归正题了,Ofter以上图这个⼤屏为例,为⼤家介绍下如何编写动态的可视化⼤屏。
1. 准备⼯作
1)编写代码的⼯具:pycharm
3)可视化库:上图⼤屏采⽤了echarts(图表部分)和dataV(装饰部分)两个库
4)数据:echarts的练习数据,API接⼝获取
2. ⼤屏布局
准备⼯作做完,我们就完成了50%的⼯作,我们再设计⼀下⼤屏的排版,主要定⼀下所⽤图表和各图表的宽⾼占⽐,这样我们就完成了75%的⼯作,剩下的就编写代码。
3. 代码编写
1)全局引⽤仓库
全局引⽤就不⽤每个vue⽂件再引⽤了,将src-main.js代码改成如下:
1import Vue from 'vue'
2import App from './App'
源代码下载开源社区3import router from './router'
4import * as echarts from 'echarts' //引⼊echarts
5import dataV from '@jiaminghi/data-view' //引⼊datav
6
7Vue.use(dataV) //使⽤datav
8Vue.prototype.$echarts = echarts //使⽤echarts
10new Vue({
11 el: '#app',
12 router,
13 components: { App },
14 template: '<App/>'
15})
2)项⽬结构
结构基本上都⼤同⼩异,就有⼀点要注意:数据集像json,excel等要存放在与src平级的static⽬录下,放置在src-assets可能会读不出数据。
3)各图表代码编写
先在src-components⽬录下编写各图表代码。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论