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 --- 重置初始数据

说明

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

相关推荐
come112341 小时前
Vue 3 与现代 JavaScript 常用语法指南
前端·javascript·vue.js
敖行客Allthinker1 小时前
Vuex 状态响应机制:watch 与 subscribe 的对比分析
vue.js
用户2930750976691 小时前
Vue3 流式 AI 对话:深入理解两个 done 与 buffer 缓存机制
vue.js
qq_589666052 小时前
npm install npm install -g @vue/cli 分别是什么意思以及安装路径
前端·vue.js·npm
大耳朵-小飞象3 小时前
智慧节能技术赋能城市有机更新3.0:智能照明与空调集控的革新实践
智慧城市·能耗系统·智能照明·楼宇智控·0-10v调光模块·物联网灯
李剑一20 小时前
ant-design-vue 1.x 版本换肤功能开发
前端·vue.js·ant design
李明卫杭州21 小时前
Vue2 与 Vue3 自定义指令详解:钩子变化、迁移指南与实战示例
前端·javascript·vue.js
nicole bai1 天前
vue 自定义模块内容
前端·javascript·vue.js
遇乐的果园1 天前
前端学习笔记-vue列表处理
前端·vue.js·学习