基于Vue 3 + ECharts / ECharts-GL / echarts-wordcloud 的数据可视化大屏——地形与产业数据可视化大屏

地形与产业数据可视化大屏

基于 Vue 3 + ECharts / ECharts-GL / echarts-wordcloud 的数据可视化大屏,支持三种数据源切换:

数据源 说明
数据表格 本地 JSON 文件 server/data/tables.json
SQLite 本地数据库 server/data/dashboard.db
MySQL 可配置连接,启动时自动建库建表并灌入示例数据

图表

  • 河南省地图 :ECharts mapsrc/geo/henan.js

  • 折线图:月度访问趋势

  • 堆叠柱状图:农业 / 工业 / 服务业 / 文旅

  • 玫瑰饼图:区域资源分布(南丁格尔图)

  • 词云图:热点关键词

快速启动

bash 复制代码
npm install
npm run dev

首次启动会自动生成:

  • server/data/tables.json(数据表格)

  • server/data/dashboard.db(SQLite)

连接 MySQL(可选)

  1. 复制环境变量并填写密码:
复制代码
copy .env.example .env
  1. 确保本机 MySQL 已启动,然后 npm run dev。服务会:
  • 创建数据库 viz_dashboard(可用环境变量修改)

  • 创建图表相关表并写入与 JSON / SQLite 一致的示例数据

  1. 若启动时 MySQL 未就绪,可在大屏右上角点击「重连 MySQL」,或:
复制代码
curl -X POST http://localhost:3001/api/sources/mysql/reconnect

也可手动执行 SQL:data/mysql_init.sql(地形网格建议仍由服务自动写入)。

前端数据管理

大屏右上角点击 数据管理

  • 数据编辑:切换数据源与数据集,在线查看 / 增删改 / 保存

  • 连接字段:配置 MySQL 的 host/port/user/password/database,以及各表字段映射

API

  • GET /api/sources --- 数据源状态与字段映射

  • GET /api/data?source=table|sqlite|mysql&chart=all --- 拉取全部图表数据

  • GET /api/data/:chart?source=... --- 单图表(terrain|line|stacked|rose|wordcloud|kpi

  • PUT /api/data/:chart?source=... --- 保存某数据集到指定数据源

  • PUT /api/config/mysql --- 保存 MySQL 连接并尝试连接

  • PUT /api/config/field-maps --- 保存表名 / 字段映射

  • POST /api/sources/mysql/reconnect --- 按已保存配置重连

项目结构

├── data/mysql_init.sql # MySQL 手动初始化脚本

├── server/

│ ├── index.js # Express API

│ ├── data/seedData.js # 统一示例数据源

│ └── db/ # table / sqlite / mysql 适配

└── src/

├── App.vue # 大屏布局

└── components/charts/ # 各类 ECharts 组件

结果展示:

zhangsansh/Vue-3-ECharts-ECharts-GL-echarts-wordcloud: # 地形与产业数据可视化大屏:基于Vue 3 + ECharts / ECharts-GL / echarts-wordcloud的数据可视化大屏,支持三种数据源切换:https://github.com/zhangsansh/Vue-3-ECharts-ECharts-GL-echarts-wordcloud

相关推荐
2601_9670972210 小时前
园区巡检机器人推荐:4项评估维度与主流产品横评
大数据·人工智能·信息可视化
剑胆琴心静水深流12 小时前
全栈之路6---web集成与呈现
前端·vue.js·spring boot·分布式·spring·前端框架·npm
陈天伟教授16 小时前
【30天学会机械制图 第11 天】项目二 简单的立体变成平面图形 任务3 认识曲面立体的三视图
平面·信息可视化·工程制图·机械制图·工程制图,机械制图
躺柒1 天前
读数据可视化12可视化设计原则
信息可视化·数据分析·可视化·数据可视化·大数据分析
AC赳赳老秦1 天前
企业标签体系搭建:基于 OpenClaw 采集的多维度公开数据,构建企业画像标签库
java·运维·服务器·python·信息可视化·deepseek·openclaw
Y001112361 天前
springboot+vue项目实战
vue.js·spring boot·后端
BYSJMG1 天前
大数据毕业设计选题方向|【基于大数据的燃油消耗数据可视化与分析】Hadoop+PySpark+FP-Growth
大数据·hadoop·分布式·信息可视化·数据分析·课程设计
小白勇闯网安圈1 天前
Vue 工程化开发:组件复用、插槽、项目结构与 ES6 模块化
javascript·vue.js·es6
又折桃枝换酒钱1 天前
HiLSVA:人在回路的科学可视化智能体系统(翻译与解读)
信息可视化
岁岁种桃花儿1 天前
Vue核心语法第十四篇:列表过滤
前端·javascript·vue.js