智慧普法数据可视化大屏 可视化数据大屏 vue3

vue3 可视化数据大屏 智慧普法数据可视化大屏

id

242

运行环境

nodejs 23

开发框架

vue3 vite js

分辨率

1920 * 1080

演示地址

演示demo:智慧普法数据可视化大屏 可视化数据大屏 vue3

动态效果

效果截图

智慧普法数据可视化大屏 可视化数据大屏 vue3

普法队伍建设

采用饼状图展示不同类型普法人员的比例分布:
专职法律工作者
律师
法学教师
法官检察官
其他普法人员

普法队伍建设

普法宣传方式分析

使用柱状图直观展示各种普法宣传方式的数量或效果对比:
模拟法庭
案例宣讲
实地咨询
新媒体推送
线上直播
讲座培训

普法宣传方式分析

法律六进情况

通过进度条可视化展示"法律六进"工作的完成情况:
进机关
进乡村
进社区
进学校
进企业
进网络

法律六进情况

关键数据

以数据卡片形式展示核心指标:
普法课程数量
普法活动总数
覆盖人群规模
普法志愿者数量

关键数据

普法覆盖热力图

利用热力图,直观展示不同地区普法工作的覆盖密度和分布情况,帮助决策者了解普法资源分配的合理性。

普法覆盖热力图

实时普法动态

采用滚动列表形式展示最新的普法活动和事件,保持信息的实时更新。

实时普法动态

热门普法内容排行

以排行榜形式展示最受关注的普法内容,帮助了解公众法律关注点。

热门普法内容排行

普法活动趋势

使用折线图展示一段时间内普法活动的数量变化趋势,便于分析普法工作的周期性特点。

普法活动趋势

各地市普法次数排名

通过排行榜展示不同地区普法工作的开展情况,促进区域间的良性竞争。

各地市普法次数排名

媒体宣传情况

采用雷达图展示不同媒体渠道的普法宣传效果,全面评估宣传策略的有效性。

媒体宣传情况

更多可视化大屏实例

大屏数据可视化模板

更多背景图资源

数据大屏背景图

项目文件目录

项目文件目录

部分代码

<template>
  <div class="home">
    <particles></particles>
    <top title="智慧普法数据可视化大屏" class="wow fadeInDown" data-wow-delay="0.2s"></top>
    <div class="homeMain">
      <div class="homeMainLeft">
        <div class="homeMainLeftInner">
          <div class="item1">
            <item :icon="icon1" name="普法队伍建设" :duration="0.5" :delay="0">
              <item1></item1>
            </item>
          </div>
          <div class="item1">
            <item :icon="icon2" name="普法宣传方式分析" :duration="0.5" :delay="0.5">
              <item2></item2>
            </item>
          </div>
          <div class="item1">
            <item :icon="icon3" name="法律六进情况" :duration="0.5" :delay="1">
              <item3></item3>
            </item>
          </div>
        </div>
      </div>
      <div class="homeMainCenter">
        <div class="item0">
          <item7></item7>
        </div>
        <div class="item1">
          <item10></item10>
        </div>
        <div class="item2">
          <div class="item2Inner">
            <item :icon="icon7" name="实时普法动态" :duration="0.5" :delay="1">
              <item8></item8>
            </item>
          </div>
          <div class="item2Inner">
            <item :icon="icon8" name="热门普法内容排行" :duration="0.5" :delay="1">
              <item9></item9>
            </item>
          </div>
        </div>
      </div>
      <div class="homeMainRight">
        <div class="homeMainRightInner">
          <div class="item1">
            <item :icon="icon4" name="普法活动趋势" :duration="0.5" :delay="0">
              <item4></item4>
            </item>
          </div>
          <div class="item1">
            <item :icon="icon5" name="各地市普法次数排名" :duration="0.5" :delay="0.5">
              <item5></item5>
            </item>
          </div>
          <div class="item1">
            <item :icon="icon6" name="媒体宣传情况" :duration="0.5" :delay="1">
              <item6></item6>
            </item>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>

<script setup>
import {ref, onMounted} from 'vue';
import { useAnimationStore } from '@/stores/animationStore'; // 引入 Pinia 动画存储

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";
import particles from "@/components/particles/index.vue";
import icon1 from '../assets/icon1.png';
import icon2 from '../assets/icon2.png';
import icon3 from '../assets/icon3.png';
import icon4 from '../assets/icon4.png';
import icon5 from '../assets/icon5.png';
import icon6 from '../assets/icon6.png';
import icon7 from '../assets/icon7.png';
import icon8 from '../assets/icon8.png';
onMounted(() => {
  const wow = new WOW();
  wow.init();
  // 获取动画存储实例
  const animationStore = useAnimationStore();
  setTimeout(() => {
    animationStore.triggerAnimation(); // 统一触发所有组件动画
  }, 2000); // 延迟 1.5 秒后触发
});
</script>


项目依赖

{
  "name": "zhihuipufa",
  "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",
    "@tsparticles/slim": "^3.8.1",
    "@tsparticles/vue3": "^3.0.1",
    "pinia": "^3.0.2",
    "@turf/turf": "^7.2.0",
    "@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 18

购买代码前请确保具备相关开发基础

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

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

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

相关文件下载地址
此资源需支付 ¥60 后下载
购买成功后,如无法下载请联系微信:17331886870
喜欢
智慧普法数据可视化大屏 可视化数据大屏 vue3