数据分析

Vue3 大屏脚手架

试用

当用户要求创建 Vue3 + TypeScript 的可视化数据大屏、Dashboard 项目脚手架,或要求一键生成大屏页面(含 ECharts 图表、vue3-digital-flop 数字翻牌 KPI、axios 加载初始化 JSON、pinia 状态管理、Element Plus/Naive UI 组件库)时使用。适用:大屏/数据可视化看板项目初始化、按数据 JSON 生成大屏页面、往大屏新增图表模块。不承接单页纯 HTML 大屏(走 echart-chart skill)。

它能做什么

一键生成 Vue3 + TS 可视化大屏项目:**Vite + Vue3 + TS + ECharts + Axios + Pinia + Element Plus + vue3-digital-flop**。页面初始化 JSON 数据放在 (data 文件夹),页面经 axios 请求 加载进 pinia。

技能文档

Vue3 大屏脚手架

一键生成 Vue3 + TS 可视化大屏项目:Vite + Vue3 + TS + ECharts + Axios + Pinia + Element Plus + vue3-digital-flop。页面初始化 JSON 数据放在 public/data/(data 文件夹),页面经 axios 请求 /data/*.json 加载进 pinia。

使用流程

  1. 定位模板:assets/vue-bigscreen-scaffold/(完整可运行项目,不含 node_modules/dist)。
  2. 复制模板到目标目录:复制整个文件夹,跳过 node_modulesdist
  3. 安装依赖并启动:npm installnpm run dev(默认 http://localhost:5173)。
  4. 替换数据:编辑 public/data/*.json(kpi/trend/product/channel/profit/region/funnel/gauge/scatter/sunburst/sankey/tree/heatmap/map/wordcloud 十五类初始化数据 + china.json 地图)。
  5. 验证:npm run build 通过(vue-tsc 类型检查 + vite 打包);浏览器打开页面确认 KPI 翻牌与 15 个图表渲染、控制台无 error。
  6. 交付:给出项目路径、启动命令、数据结构说明。

目录与职责

  • public/data/:初始化 JSON(kpi/trend/product/channel/profit/region/funnel/gauge/scatter/sunburst/sankey/tree/heatmap/map/wordcloud.json 十五类 + china.json 地图,共 16 个文件),改数据即改这里。
  • src/api/index.ts:axios 实例,统一请求 /data/*.json
  • src/theme/theme.ts主题配置唯一入口——改 background/panel/accent/chartPalette/text 任一处,整屏配色(CSS 变量 + 图表色板)全局生效;alpha() 用于图表渐变/分割线。
  • src/stores/dashboard.ts:pinia store,并发加载全部初始化数据。
  • src/types/index.ts:数据契约类型;新增 JSON 必须补类型并同步。
  • src/components/KpiCard.vue:vue3-digital-flop 数字翻牌卡(start/end/suffix/toFixedNum 等 props)。
  • src/components/ChartPanel.vue:ECharts 容器,自动 init / resize / dispose,接收 titleoption
  • src/views/BigScreen.vue:1920×1080 等比缩放 4×4 布局;全部图表 option 在此由 store 数据组装;中国地图 geoJSON 在挂载时加载并 registerMap('china')
  • src/components/DataPanel.vue:数据面板(更新时间 + 一键刷新 store)。
  • src/components/FullscreenBtn.vue:全屏按钮(Element Plus 图标)。

内置图表(15 类)

图表ECharts 类型数据文件
季度营收趋势line(面积渐变)trend.json
产品线营收占比pie(环形)product.json
渠道贡献bar(横向)channel.json
月度利润bar(纵向渐变)profit.json
区域销售指数radarregion.json
销售漏斗funnelfunnel.json
经营健康度gauge(仪表盘)gauge.json
月度营收-利润分布scatterscatter.json
产品结构sunburst(旭日)sunburst.json
产品流向sankey(桑基)sankey.json
产品结构树tree(树图)tree.json
产品季度营收heatmap(热力)heatmap.json
区域营收分布map(中国地图)map.json + china.json
品牌关键词热度wordCloud(词云,echarts-wordcloud)wordcloud.json
目标达成率liquidFill(水球,echarts-liquidfill)gauge.json

词云/水球为 npm 插件系列(echarts-wordcloudecharts-liquidfill),在 src/views/BigScreen.vue 顶部副作用导入,src/env.d.ts 有类型 shim。

质量门

  • npm run build 必须零类型错误(vue-tsc --noEmit)。
  • 真实渲染验证:KPI 翻牌数字、15 个 canvas 图表齐全;控制台无 error(favicon 404 已用 data:, 图标规避)。
  • 数据契约:每个 JSON 与 src/types/index.ts 一一对应;改 JSON 必须同步类型。
  • 新增图表:复用 ChartPanel,在 BigScreen.vue 组装 option;option 可用 echart-chart skill 的 validate_option.py 校验。
  • 校验复制结果:运行 scripts/verify_scaffold.py <项目目录> 检查文件与依赖完整性。

定制要点

  • 组件库:默认 Element Plus(main.ts 全局注册 + dark 主题);换 Naive UI 只改 main.ts 注册与按需样式。
  • 布局:BigScreen.vue 的 .grid 四列均分 × 四行;15 图 + 数据面板占满 16 格。
  • 缩放:设计画布 1920×1080,fit() 按窗口等比缩放居中;全屏走浏览器 Fullscreen API。
  • npm 组件扩展:需要新 npm 组件(如翻牌器、滚动表格、ECharts 插件)直接 npm install 后在对应组件引入;ECharts 插件按副作用导入(如 import 'echarts-wordcloud'),无类型时在 src/env.d.tsdeclare module

不承接

  • 单页纯 HTML 大屏 / ECharts 单图页(走 echart-chart skill)。
  • 后端接口联调、真实数据源鉴权接入(脚手架提供 axios 实例与 mock JSON 路径,联调由使用者配置)。

相关技能

把自然语言描述转为结构化 JSON,并由 mcp-diagram-generator MCP 服务生成 Draw.io、Mermaid 或 Excalidraw 图表文件。

作者 nssa.io1.0k 次安装47 星标

按用户明确指令,在得到大脑(Get笔记)中保存、搜索并管理笔记与知识库。

作者 iswalle763 次安装66 星标

诊断生产力系统反复失效的根因,给出最小干预——容量测算、瓶颈定位、可靠的本地记录。

作者 Iván2 次安装

从 AdMapix API 拉取广告创意、应用、榜单和收入预估等数据,原样返回结构化 JSON。

作者 fly0pants

在本地磁盘以分类纯 Markdown 文件保存需要长期留存的事实,与智能体内置记忆并存。

作者 Iván1 次安装

liyumingben 的更多技能

浏览全部技能

3-7 岁幼儿英语启蒙课程:L1 字母 → L2 自然拼读 → L3 词汇句型 → L4 阅读对话,生成 A4 可打印练习页(含答案),支持诊断定级与错题重练。kindergarten English worksheets, alphabet, phonics, CVC words, sight words.

作者 liyumingben1 次安装

3-7 岁幼儿识数与加减法体系课程。按 L1 识数1-5、L2 识数6-10、L3 比大小与分解组成、L4 10以内加减、L5 20以内进退位五级体系,生成 A4 可打印数学练习页(含答案页),并支持能力诊断、练习批改与进阶建议。Use when 用户提到 幼儿园/幼儿/小班/中班/大班/幼小衔接/学前 的 数学、识数、认数字、数数、点数、比大小、分解组成、凑十法、加减法、口算、应用题、练习纸、练习题、给孩子出题、数学启蒙、数学练习;or asks for kindergarten math worksheets, counting, number recognition, addition/subtraction within 10 or 20. Also use when 需要判断孩子数学起点、规划学习路径、批改幼儿数学练习或给出家长指导话术。

作者 liyumingben1 次安装

面向 3-7 岁幼儿的 L1-L4 思维启蒙体系,生成 A4 可打印训练页与答案。

作者 liyumingben1 次安装

Vue3 + TypeScript + ECharts 的一体化技能,两种模式共用同一份图表资产。模式一 scaffold:一键生成可视化大屏项目(Vite + ECharts + Axios + Pinia + Naive UI,scale 等比缩放适配 1920x1080,主题可切换,初始化 JSON 放 public/data 由 Axios 拉取,数字翻牌用 vue3-digital-flop);模式二 chart:往已有 Vue3 项目注入单个图表,产出 builder + hook + vue 三件套。触发词:大屏、可视化大屏、数据看板、dashboard scaffold、ECharts 大屏、数字翻牌、生成图表组件、封装 ECharts、做个折线图/柱状图/饼图/漏斗/热力图/桑基图/旭日图/地图/词云/水球组件。

作者 liyumingben

跨平台磁盘空间分析与缓存清理(Windows / macOS / Linux)。当用户说"磁盘满了""C 盘空间不足""清理缓存""清理 npm 缓存""清理临时文件""看看什么占空间""磁盘清理""释放空间"时使用。四层架构:平台探测、缓存发现、安全分级、交互勾选执行。启发式扫描能找出白名单外的未知缓存,删除项由用户逐项勾选确认。

作者 liyumingben

3-7 岁幼儿识字与诗歌课程:L1 看图认字 → L2 描红 → L3 组词 → L4 古诗填空,生成 A4 可打印练习页(含答案页)。Use when 用户提到 识字、描红、笔顺、组词、古诗、儿歌、默写、幼小衔接练字;or asks for Chinese tracing worksheets, hanzi, poem with pinyin.

作者 liyumingben1 次安装