飞道的博客

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

821人阅读  评论(0)

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

项目地址: vue-big-screen(码云),去码云给个三连吧,求求大家惹(老B站了)

一、项目描述

  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 官方社区里面查看案例。

四、更新情况

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


转载:https://blog.csdn.net/qq_40282732/article/details/105656848
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场