智慧旅游数据驾驶舱 可视化数据大屏 vue3

数据大屏 yekong

vue3 可视化数据大屏 智慧旅游数据驾驶舱

如果您需要设计属于自己的数据可视化大屏 请联系我们微信:17331886870

id

222

运行环境

nodejs 18

开发框架

vue3 vite js

分辨率

1920 * 1080

演示地址

演示demo:智慧旅游数据驾驶舱 可视化数据大屏 vue3

动态效果

效果截图

智慧旅游数据驾驶舱 可视化数据大屏 vue3

游客来源分析

通过饼状图展示本省、周边省份、北上广、其他省份及国际游客的来源分布。

游客来源分析

景区实时客流

使用折线图实时展示景区的客流量。

景区实时客流

游客年龄分布

柱状图展示不同年龄段游客的分布情况。

游客年龄分布

热门景点排行

展示当前热门的旅游景点。

热门景点排行

旅游收入趋势

折线图展示门票、餐饮、住宿、购物等收入的趋势。

旅游收入趋势

游客满意度分析

仪表盘展示游客的满意度。

游客满意度分析

关键数据

实时显示日游客总量、今日旅游收入、酒店入住率、游客满意度等关键指标。

关键数据

景区游客分布热力图

展示景区内游客的分布情况。

景区游客分布热力图

游客消费行为分析

饼状图展示游客在餐饮、住宿、购物、娱乐、门票上的消费行为。

游客消费行为分析

交通方式分析

柱状图展示游客的交通方式,如自驾、飞机、火车、大巴等。

交通方式分析

更多可视化大屏实例

大屏数据可视化模板

更多背景图资源

数据大屏背景图

项目文件目录

项目文件目录

部分代码

<template>
  <div class="home">
    <top name="智慧旅游数据驾驶舱" class="wow fadeInDown" data-wow-delay="0.2s"></top>
    <div class="homeMain">
      <div class="homeMainLeft">
        <div class="item1">
          <item name="游客来源分析" icon="icon-laiyuan" :duration="0.5" :delay="0">
            <item1></item1>
          </item>
        </div>
        <div class="item1">
          <item name="景区实时客流" icon="icon-kezongliang" :duration="0.5" :delay="0.5">
            <item2></item2>
          </item>
        </div>
        <div class="item1">
          <item name="游客年龄分布" icon="icon-nianling" :duration="0.5" :delay="1">
            <item3></item3>
          </item>
        </div>
      </div>
      <div class="homeMainCenter">
        <!--        数字卡片-->
        <div class="item1 wow fadeInDown">
          <item7></item7>
        </div>
        <div class="item2" ref="item2Ref">
          <item8></item8>
        </div>
        <div class="item3">
          <div class="item3Inner">
            <item name="游客消费行为分析" icon="icon-shouru" :duration="0.5" :delay="1">
              <item9></item9>
            </item>
          </div>
          <div class="item3Inner">
            <item name="交通方式分析" icon="icon-jiaotong" :duration="0.5" :delay="1">
              <item10></item10>
            </item>
          </div>
        </div>
      </div>
      <div class="homeMainRight">
        <div class="item1">
          <item name="热门景点排行" icon="icon-paihangbang" :duration="0.5" :delay="0">
            <item4></item4>
          </item>
        </div>
        <div class="item1">
          <item name="旅游收入趋势" icon="icon-shouru2" :duration="0.5" :delay="0.5">
            <item5></item5>
          </item>
        </div>
        <div class="item1">
          <item name="游客满意度分析" icon="icon-chesu" :duration="0.5" :delay="1">
            <item6></item6>
          </item>
        </div>
      </div>
    </div>
  </div>
</template>

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

const item2Ref = ref(null);

onMounted(() => {
  var wow = new WOW({});
  wow.init();

  // 使用GSAP为item2添加从小到大的动画效果
  if (item2Ref.value) {
    // 设置初始状态
    gsap.set(item2Ref.value, {
      scale: 0,
      opacity: 0
    });

    // 执行动画
    gsap.to(item2Ref.value, {
      scale: 1,
      opacity: 1,
      duration: 1.2,
      delay: 0.8,
      ease: "elastic.out(1, 0.5)"
    });
  }
});
</script>

项目依赖

{
  "name": "zhihuilvyou",
  "private": true,
  "version": "0.0.0",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "build-qiniu": "vite build && node ./qiniu.js",
    "preview": "vite preview"
  },
  "dependencies": {
    "@meruem117/vue-seamless-scroll": "^0.1.8",
    "@vue/shared": "^3.2.47",
    "amfe-flexible": "^2.2.1",
    "autoprefixer": "^10.4.13",
    "axios": "^1.3.4",
    "dayjs": "^1.11.9",
    "disable-devtool": "^0.3.7",
    "echarts": "^5.2.0",
    "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",
    "vite-plugin-compression": "^0.5.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"
  }
}


源码下载

项目基于vue3+vite+js开发 nodejs 16,购买代码请确保有相关开发基础

纯前端大屏,无后端。

虚拟产品一经售出 概不退款请谅解

相关文件下载地址
此资源需支付 ¥60 后下载
支付宝购买扫右侧红包码购买更优惠,如无法下载请联系微信:17331886870
喜欢
智慧旅游数据驾驶舱 可视化数据大屏 vue3