Vue 3 + ECharts 智慧城市大屏——赣州智慧城市数据可视化平台

赣州智慧城市数据可视化平台

Vue 3 + ECharts 智慧城市大屏,后端使用 Express + SQLite 存储赣州城市数据,前端可对数据表进行增删改查。

功能

  • 智慧城市大屏:展示赣州市基本信息、区县 GDP、产业结构、交通、环境、人口、旅游等指标

  • SQLite 数据存储:7 张业务表,首次启动自动写入演示数据

  • 数据管理页:选择数据表后支持查询、新增、编辑、删除、批量删除、重置初始数据

技术栈

层级 技术
前端 Vue 3、Vite、ECharts、Element Plus、Vue Router
后端 Express、better-sqlite3
数据库 SQLite(server/data/ganzhou.db)

快速开始

1. 安装依赖

复制代码
cd server
npm install
​
cd ../client
npm install

2. 启动后端(端口 3001)

复制代码
cd server
npm run dev

3. 启动前端(端口 5173)

新开一个终端:

复制代码
cd client
npm run dev

浏览器访问:http://localhost:5173

  • 大屏首页:/

  • 数据管理:/manage

数据表说明

表名 说明
city_info 城市基本信息
districts 区县信息
economy 历年经济指标
traffic 交通基础设施
environment 空气质量等环境数据
tourism 旅游景点
population_trend 人口与城镇化趋势

数据源

源 说明
sqlite SQLite 文件 server/data/ganzhou.db
sheet 数据表格 JSON:server/data/sheets/*.json,可独立维护

大屏顶部与数据管理页均可切换数据源;修改后大屏图表与地图会读取对应源的数据。

导入导出

在「数据管理」页:

  • 导出:Excel (.xlsx) 或 CSV

  • 导入 :上传 .xlsx / .xls / .csv(表头可用中文列名或英文字段名),会覆盖当前源中该表全部数据

  • 从 SQLite 同步:将数据库内容写回数据表格文件

API 概览

  • GET /api/dashboard?source=sqlite|sheet --- 大屏聚合数据

  • GET /api/tables?source=... --- 表列表

  • GET /api/data/:table?source=... --- 分页查询

  • POST/PUT/DELETE /api/data/:table... --- 增删改

  • GET /api/export/:table?source=...&format=xlsx|csv --- 导出

  • POST /api/import/:table?source=... --- 导入(multipart file)

  • POST /api/sheet/sync-from-sqlite --- SQLite → 数据表格

  • POST /api/db/reset --- 重置初始数据

说明

演示数据为公开统计口径的近似/整理值,用于可视化展示,非正式官方报表。

相关推荐
paopaokaka_luck8 小时前
流浪动物救助与收养系统(DeepSeek AI对话、 ECharts多维分析、救助流程衔接、领养与回访衔接、 捐赠确认与公示、志愿者协作)
java·前端·javascript·人工智能·mysql·echarts·推荐算法
仰望.8 小时前
vue 表格组件 vxe-table 树表格懒加载支持拖拽排序的详细用法
前端·javascript·vue.js·vxe-table
康小旺12 小时前
AI 写 Vue 总写成同一个味道:给它装 Skills,装的不是知识是边界
vue.js·typescript
龙亘川13 小时前
适应人工智能发展、构建就业友好型发展方式
大数据·运维·人工智能·信息可视化·智慧城市
徐小夕14 小时前
JitKnow AI知识库 4.7 发布|多文档推理+拖拽 Agent + 技能库,打造更懂业务的 AI 知识中台
前端·vue.js·github
新中地GIS开发老师17 小时前
学生作品 | 长江大学&新中地GIS开发实训,武汉智慧城市GIS可视化平台
智慧城市·gis开发·webgis
u01110267517 小时前
Canvas 导出 PNG 时 quality 参数为什么不起作用
前端·javascript·vue.js
计算机编程-吉哥19 小时前
计算机毕业设计 基于 SpringBoot + Vue 的剧本杀系统 Java毕业设计【任务书、开题报告、中期报告、论文、源码】
java·vue.js·spring boot·毕业设计·课程设计·计算机毕业设计选题
这里是杨杨吖19 小时前
SpringCloud+Vue民宿房屋租赁系统 附带详细运行指导视频
vue.js·spring boot·spring cloud·房屋·民宿租赁
数据皮皮侠20 小时前
全国休闲农业与乡村旅游示范县政策DID(2010-2025)
大数据·人工智能·搜索引擎·数据挖掘·智慧城市·制造