vue大数据可视化(大屏展示)解决方案
程序员文章站
2022-07-14 16:22:18
...
一个基于 vue、datav、Echart 框架的大数据可视化(大屏展示)模板,最近更新了详细的介绍说明,实现大数据可视化。通过 vue 组件实现数据动态刷新渲染,内部图表可*替换。部分图表使用 DataV 自带组件,可*进行更改,持续更新…
项目地址: vue-big-screen(码云),给个三连吧,求求大家惹(老B站了)
一、项目描述
- 一个基于 vue、datav、Echart 框架的 " 数据大屏项目 ",通过 vue
组件实现数据动态刷新渲染,内部图表可实现*替换。部分图表使用 DataV 自带组件,可进行更改,详情请点击下方 DataV 文档。 - 项目需要全屏展示(按F11)。
- 项目部分区域使用了全局注册方式,增加了打包体积,在实际运用中请使用按需引入。
- 拉取项目之后,建议按照自己的功能区域重命名文件,现以简单的位置进行区分。
- 项目环境:vue-cli-3.0、webpack-4.0、npm-6.13、node-v12.16。
友情链接:
二、 主要文件介绍
文件 | 作用/功能 |
---|---|
mian.js | 主目录文件,全局引入了引入 vue-awesome |
views/ index.vue | 项目主结构 |
views/其余文件 | 界面各个区域组件(按照位置来命名)ajax 接口请求位置 |
assets | 静态资源目录,放置 logo 与背景图片 |
assets / style.scss | 通用 CSS 文件,全局项目快捷样式调节 |
assets / index.scss | Index 界面的 CSS 文件 |
components/echart | 所有 echart 图表(按照位置来命名) |
三、使用介绍
-
如何请求数据
现在的项目未使用前后端数据请求,建议使用 axios 进行数据请求,在 main.js 位置进行全局配置,在 views/xx.vue 文件里进行前后端数据请求。
- axios 的 main.js 配置参考范例(因人而异)
import axios from "axios";
//把方法放到vue的原型上,这样就可以全局使用了
Vue.prototype.$http = axios.create({
//设置20秒超时时间
timeout: 20000,
baseURL: "http://172.0.0.1:80080" //这里写后端地址
});
- 在 vue 页面中调用 axios 方法并通过 props 传给 echarts 图表子组件
export default {
data() {
ListDataSelf:[]
},
mounted() {
this.fetchList(); //获取数据
},
methods: {
async fetchList(){
const { code,listData }= await this.$http.get("xx/xx/xx"x);
if(code === 200){
this.ListDataSelf= listData;
}
}
}
}
-
如何动态渲染图表
在components/echart
下的文件,比如drawPie()
是渲染函数,echartData
是需要动态渲染的数据,当外界通过props
传入新数据,我们可以使用watch()
方法去监听,一但数据变化就调用this.drawPie()
并触发内部的.setOption
函数,重新渲染一次图表。
//这里是子组件内部
props: ["listData"],
watch: {
listData(newValue) {
this.echartData= newValue;
this.drawPie();
},
},
methods: {
drawPie() {
.....
'渲染节点名称'.setOption(option);
}
}
-
如何更换边框
边框是使用了 DataV 自带的组件,如:
<dv-border-box-1></dv-border-box-1>
只需要去 views 目录下去寻找对应的位置去查找并替换就可以,具体的种类请去 DavaV 官网查看
-
如何更换图表
直接进入 components/echart 下的文件修改成你要的 echarts 模样,可以去echarts 官方社区里面查看案例。
四、更新情况
如果大家有意见请进行评论,我也会尽力去更新,自己也在前端学习的路上,欢迎交流,非常感谢!
上一篇: Ubuntu 快捷键
推荐阅读
-
.NET Core开发的iNeuOS工业互联网平台,发布 iNeuDA 数据分析展示组件,快捷开发图形报表和数据大屏
-
将数据艺术化呈现,Smartbi带你走近省级政务大屏可视化
-
漏刻有时数据可视化大屏常见问题(8)count(): Paarameter must be an array or an object that implements Countable
-
vue大数据可视化(大屏展示)解决方案
-
Qt编写数据可视化大屏界面电子看板11-自定义控件
-
手绘稿如何1秒变身数据大屏?深度学习让人人成为可视化专家 spring阿里巴巴中间件配置管理
-
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
-
.NET Core开发的iNeuOS工业互联网平台,发布 iNeuDA 数据分析展示组件,快捷开发图形报表和数据大屏
-
给您介绍一款好用的数据可视化大屏展示工具
-
大数据可视化大屏实例