欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vue大数据可视化(大屏展示)解决方案

程序员文章站 2022-07-14 16:22:18
...

一个基于 vue、datav、Echart 框架的大数据可视化(大屏展示)模板,最近更新了详细的介绍说明,实现大数据可视化。通过 vue 组件实现数据动态刷新渲染,内部图表可*替换。部分图表使用 DataV 自带组件,可*进行更改,持续更新…

项目地址: vue-big-screen(码云),给个三连吧,求求大家惹(老B站了)
vue大数据可视化(大屏展示)解决方案

一、项目描述

  1. 一个基于 vue、datav、Echart 框架的 " 数据大屏项目 ",通过 vue
    组件实现数据动态刷新渲染,内部图表可实现*替换。部分图表使用 DataV 自带组件,可进行更改,详情请点击下方 DataV 文档。
  2. 项目需要全屏展示(按F11)。
  3. 项目部分区域使用了全局注册方式,增加了打包体积,在实际运用中请使用按需引入。
  4. 拉取项目之后,建议按照自己的功能区域重命名文件,现以简单的位置进行区分。
  5. 项目环境:vue-cli-3.0、webpack-4.0、npm-6.13、node-v12.16。

友情链接:

  1. DataV 官方文档(建议使用之前先浏览)
  2. echarts 实例echarts 官方文档
  3. Vue 官方文档
  4. 项目 gitee 地址(国内速度快)

二、 主要文件介绍

文件 作用/功能
mian.js 主目录文件,全局引入了引入 vue-awesome
views/ index.vue 项目主结构
views/其余文件 界面各个区域组件(按照位置来命名)ajax 接口请求位置
assets 静态资源目录,放置 logo 与背景图片
assets / style.scss 通用 CSS 文件,全局项目快捷样式调节
assets / index.scss Index 界面的 CSS 文件
components/echart 所有 echart 图表(按照位置来命名)

三、使用介绍

  1. 如何请求数据
    现在的项目未使用前后端数据请求,建议使用 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;
	  }
	}
  }
 }
  1. 如何动态渲染图表
    components/echart下的文件,比如drawPie()是渲染函数,echartData是需要动态渲染的数据,当外界通过props传入新数据,我们可以使用watch()方法去监听,一但数据变化就调用this.drawPie()并触发内部的.setOption函数,重新渲染一次图表。
//这里是子组件内部

props: ["listData"],
watch: {
  listData(newValue) {
     this.echartData= newValue;
     this.drawPie();
   },
  },
methods: {
  drawPie() {
  	.....
  	'渲染节点名称'.setOption(option);
  }
 }
  1. 如何更换边框
    边框是使用了 DataV 自带的组件,如:
<dv-border-box-1></dv-border-box-1>

只需要去 views 目录下去寻找对应的位置去查找并替换就可以,具体的种类请去 DavaV 官网查看

  1. 如何更换图表
    直接进入 components/echart 下的文件修改成你要的 echarts 模样,可以去echarts 官方社区里面查看案例。

四、更新情况

如果大家有意见请进行评论,我也会尽力去更新,自己也在前端学习的路上,欢迎交流,非常感谢!

相关标签: Vue学习记录