vue大数据可视化(大屏展示)解决方案大数据可视化(大屏展示)解决方案
一个基于 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。
友情链接:友情链接:
DataV 官方文档(建议使用之前先浏览)
echarts 实例,echarts 官方文档
Vue 官方文档
项目 gitee 地址(国内速度快)
二、二、 主要文件介绍主要文件介绍
文件文件 作用作用/功能功能
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){
评论0
最新资源