智慧高铁数据可视化监控大屏 - 数据可视化大屏 vue3

数据大屏

vue3 数据可视化大屏 智慧高铁数据可视化监控大屏

id

330

运行环境

nodejs 23

开发框架

vue3 vite js

分辨率

1920*1080

演示地址

vue3 数据可视化大屏 智慧高铁数据可视化监控大屏

演示demo:vue3 数据可视化大屏 智慧高铁数据可视化监控大屏

效果截图

vue3 数据可视化大屏 智慧高铁数据可视化监控大屏

视频演示

运营关键指标

数字卡片展示运营关键指标

今日发送旅客
运行列车数
准点率
晚点列车

运营关键指标

线路流量排行

柱状图展示线路流量排行

线路流量排行

线路运行状态

滚动列表展示线路运行状态

线路运行状态

列车速度分布

饼状图展示列车速度分布

列车速度分布

能耗统计分析

折线图展示能耗统计分析

能耗统计分析

列车类型分布

饼状图展示列车类型分布

列车类型分布

全国高铁线路分布图

地图展示全国高铁线路分布图

全国高铁线路分布图

每日客流量趋势

折线图展示每日客流量趋势

每日客流量趋势

项目依赖

{
  "name": "330_zhihuigaotie_vue3",
  "private": true,
  "version": "1.0.0",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "build-qiniu": "vite build && node ./qiniu.js",
    "build-qiniu2": "node ./qiniu.js",
    "preview": "vite preview"
  },
  "dependencies": {
    "@meruem117/vue-seamless-scroll": "^0.1.8",
    "@tsparticles/slim": "^3.8.1",
    "@tsparticles/vue3": "^3.0.1",
    "autoprefixer": "^10.4.13",
    "axios": "^1.5.1",
    "dayjs": "^1.11.7",
    "disable-devtool": "^0.3.7",
    "echarts": "^5.4.3",
    "echarts-extension-amap": "^1.12.0",
    "element-plus": "^2.11.4",
    "fs": "0.0.1-security",
    "gsap": "^3.11.4",
    "postcss": "^8.4.21",
    "postcss-loader": "^7.0.2",
    "postcss-pxtorem": "^6.0.0",
    "qiniu": "^7.8.0",
    "sass": "^1.57.1",
    "sass-loader": "^13.2.0",
    "style-loader": "^3.3.1",
    "vue": "^3.2.45",
    "vue-router": "^4.1.6",
    "wow.js": "^1.2.2"
  },
  "devDependencies": {
    "@vitejs/plugin-vue": "^4.0.0",
    "vite": "^4.0.0"
  }
}

部分代码

<template>
  <div class="home">
    <!--    向下数字流-->
    <bgAnimate></bgAnimate>
    <!--    粒子效果-->
    <bgAnimate2></bgAnimate2>
    <top class="wow fadeInDown" name="智慧高铁数据可视化监控大屏"></top>
    <div class="homeMain">
      <div class="homeMainl">
        <div class="item1">
          <item name="运营关键指标" icon="icon-1zhibiao" :duration="0.5" :delay="0">
            <item1></item1>
          </item>
        </div>
        <div class="item1">
          <item name="线路流量排行" icon="icon-2paihang" :duration="0.5" :delay="0.5">
            <item2></item2>
          </item>
        </div>
        <div class="item1">
          <item name="线路运行状态" icon="icon-3xianlu" :duration="0.5" :delay="1">
            <item3></item3>
          </item>
        </div>
      </div>
      <div class="homeMainc">
        <div class="item0" ref="item0Ref">
          <item7></item7>
        </div>
        <div class="item1">
          <item name="每日客流量趋势" type="2" icon="icon-7qushi" :duration="0.5" :delay="0.5">
            <item8></item8>
          </item>
        </div>
      </div>
      <div class="homeMainr">
        <div class="item1">
          <item name="列车速度分布" icon="icon-4sudu" :duration="0.5" :delay="0">
            <item4></item4>
          </item>
        </div>
        <div class="item1">
          <item name="能耗统计分析" icon="icon-5nenghao" :duration="0.5" :delay="0.5">
            <item5></item5>
          </item>
        </div>
        <div class="item1">
          <item name="列车类型分布" icon="icon-6lieche" :duration="0.5" :delay="1">
            <item6></item6>
          </item>
        </div>
      </div>
    </div>
  </div>
</template>

<script setup>
import {ref, onMounted} from 'vue'
import gsap from 'gsap'
import top from '@/components/top/index.vue'
import WOW from "wow.js"
import item from "@/components/item/index.vue"
import item1 from './components/item1/index.vue'
import item3 from './components/item3/index.vue'
import item5 from './components/item5/index.vue'
import item4 from './components/item4/index.vue'
import item2 from './components/item2/index.vue'
import item6 from './components/item6/index.vue'
import item7 from './components/item7/index.vue'
import item8 from './components/item8/index.vue'
import bgAnimate from '@/components/bgAnimate/index.vue'
import bgAnimate2 from '@/components/bgAnimate2/index.vue'

// 创建ref引用
const item0Ref = ref(null)

// 生命周期钩子
onMounted(() => {
  const wow = new WOW({})
  wow.init()

  // GSAP 缩放动画
  gsap.from(item0Ref.value, {
    scale: 0,              // 从0开始(完全缩小)
    duration: 1.5,         // 动画持续1.5秒
    ease: 'back.out(1.7)', // 缓动效果,带有弹性回弹
    delay: 0.3             // 延迟0.3秒开始
  })
})
</script>

大屏数据可视化模板

数据可视化大屏模板

更多背景图资源

数据可视化大屏背景图

项目文件目录

项目文件目录

项目说明

数据非真实数据,仅做效果展示

源码下载

项目基于vue3+vite+js开发 nodejs 23

获取代码前请确保具备相关开发基础

本项目为纯前端大屏,无后端支持

默认数据为模拟数据,实际使用时需接入真实数据源

请在确认需求后再获取相关代码

如需vue2版本请访问:智慧高铁数据可视化监控大屏vue2

相关文件下载地址
此资源需支付 ¥60 后下载
喜欢
智慧高铁数据可视化监控大屏 - 数据可视化大屏 vue3