VUE3.2 + vue-echarts + DataV 数据可视化大屏(项目)

1 开发背景

如今信息化高速发展,各式各样的数据层出不穷,如何能够掌握相应的数据并将数据整合,再通过可视化的方式呈现到客户的眼前,如何能过一眼望去就对整个公司的运行和及时发现可能存在的隐患,数据可视化是一个不可忽视的部分。利用好数据可视化,辅佐公司高层更好的进行决策和预警。

2 技术构成

总览:

构成:

web 标准简单来说可以分为结构、表现和行为

  • 结构方面使用html5 标签尽量采用语义化的标签,少用div这种无语义的标签

  • 表现方面使用less,less比css更有逻辑性,是css的预处理器,扩充了css

  • 行为方面使用vue3.2,vue3.2的语法糖使代码更加简便可读,可以省略很多步骤,但是vue3.2的reactive解构会失去响应式,使用ref又要加.value,有点繁琐

  • 可视化数据图表方面使用vue-echarts,vue-echarts能够使用更少的代码去完成图表

  • 数据传输方面使用axios,axios比ajax更适合现在前端的MVVM的浪潮

  • 装饰和边框方面,使用DataV,DataV里面有很多炫酷的边框、装饰和功能,随拿随用,但是存在很多兼容性问题

  • 布局方面,采用总体采用flex布局和rem实现,将不同部分划分为不同的组件.vue,例如按图表划分成不同组件,便于后期维护,也便于复用。另外,整体设计为响应式,确保在PC端不同 的分辨率下保证可读性

3 整体项目

3.1 预览

main.js:


import { createApp } from 'vue'
import App from './App.vue'
import axios from 'axios'
import * as echarts from 'echarts'
import ECharts from 'vue-echarts'
import 'lib-flexible/flexible.js'
import dataV from '@jiaminghi/data-view'
const app = createApp(App)

app.config.globalProperties.$http = axios
app.config.globalProperties.echarts = echarts

app.use(dataV)
app.component('v-chart', ECharts)
app.mount('#app')

项目预览地址:http://47.106.144.95/

3.2 分析

大概分为header、centre、footer部分,分别对应上面文件结构图的header、centre、footer文件夹

  • header部分主要是标题,导航(未完成)。

  • centre部分又分为三个大块,左 中 右,左右部分又可以划分为四个组件,这四个组件可以随时替换,中间部分分为:雷达车间AVG运行动图 和 带数字翻牌器的数据统计

  • footer部分主要是横幅走马灯,播报信息或者欢迎词

4 代码部分

4.1 header部分


<script setup>
import { onMounted, ref } from "vue";

function getTime() {
  return new Date().toLocaleString();
}

var date
  • 15
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Vue、ElementUI 和 Echarts 是三个非常常用的前端开发框架,它们可以很好地配合使用以创建可视化大屏。 首先,Vue 是一个用于构建交互式的用户界面的渐进式框架。它提供了一系列的工具和组件,可以让开发者更加便捷地开发单页面应用。Vue 的优点在于其轻量级和易学性,同时它还提供了更好的模块化和数据驱动的开发方式。 其次,ElementUI 是一个基于Vue的组件库,其中包含了常用的UI组件。它提供了丰富的组件和模板,可以与Vue框架无缝集成,极大地提高了开发效率。ElementUI 提供了美观的界面设计,使得可视化大屏的展示效果更加专业和美观。 最后,Echarts 是一个强大的数据可视化库,支持多种图表类型和交互方式。VueEcharts之间的集成非常方便,可以通过Vue的指令或者组件方式调用Echarts的API,实现各种图表的展示。Echarts 提供了丰富的配置选项和事件响应机制,使得开发者可以灵活地定制和交互大屏。 结合Vue、ElementUI和Echarts,可以很轻松地实现可视化大屏开发。首先,使用Vue进行单页面应用的开发,结合ElementUI的组件实现大屏的布局和样式。然后,使用Echarts的图表组件,根据需要绘制各种图表,展示数据的变化情况。通过VueEcharts的集成,可以将数据与图表进行绑定,实时更新图表的展示,提高用户的交互体验。 总之,使用Vue、ElementUI和Echarts可以轻松地开发可视化大屏,实现数据的可视化展示。这种组合可以提高开发效率和用户体验,同时还可以为用户呈现出更加美观和专业的界面设计。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值