DataRoom 大屏与仪表盘
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_922ee2e3/dataroom-page
技能介绍
它解决什么问题
手写大屏或仪表盘配置时,麻烦往往不在画布本身,而在组件属性、数据源绑定和页面结构的拼接:图表组件的字段散落在文档里,漏填一个关键属性运行时直接报错,布局坐标(x、y、width、height)和唯一标识 i 手动拼写很容易串位或重复。这套技能把整个流程交给 dataroom-mcp-server 的 MCP 工具驱动,让配置由 schema 生成,而不是凭感觉猜字段。
核心能力与工作流
listComponents:设计前获取系统全部可用组件,返回componentName、displayName与描述,先摸清有哪些组件可用再动手getComponentConfig:取单个组件的完整属性定义;返回的fields是扁平列表newPage:创建页面实体;id、createDate、createUser、updateDate、updateUser、tenantCode、delFlag等系统字段无需填写,其余必填,成功返回页面 ID 供后续步骤使用updatePageConfig:把组件实例写入chartList,一次性完成布局与数据源绑定
设计时的几个硬约束
- 页面类型要显式确认:用户意图是普通页面还是大屏(
visualScreen)拿不准时,应先询问,而不是默认其一 - 普通页面是 48 列网格:当
pageType为page时,组件的w表示占用列数、h表示占用行数,每行高度固定 16px,i必须唯一且必填 - 枚举值统一小写驼峰:
pageStatus、pageEntity/pageStage层级的pageType、以及pageConfig.pageType都只能是directory、visualScreen、page这类写法 - 属性必须补全:
DrLineChart、DrBarChart、DrPieChart等图表组件要严格按getComponentConfig的 schema 填全字段,缺失会运行时报错 - 扁平 fields 要转树:
getComponentConfig、getPageConfig、getVisualScreenPageConfig返回的字段以.分隔表示层级,需要手动还原成嵌套 JSON,例如style.color→{"style":{"color":"value"}} pageConfig四个必需字段:basicConfig、chartList、globalVariableList(可为空数组)、pageType
适用边界
这套技能只负责"按 schema 生成并更新页面配置",不包含真实数据源的接入与鉴权,也不负责渲染验证——生成的配置是否正确,仍然需要回到 DataRoom 运行时确认。它强依赖 dataroom-mcp-server 可用且组件列表与 schema 为最新;若组件升级后字段发生变化,旧配置的兼容性需要自行排查。
使用场景
- 数据分析师拿到需求清单,需要先摸清系统里有哪些图表组件可用,再决定 DrBarChart 还是 DrPieChart 更合适
- 前端工程师要把 KPI 指标块和折线图摆进 48 列网格的大屏,正在逐个计算组件的 w、h 和唯一标识 i
- 后端开发者第一次通过 dataroom-mcp-server 建页面,想知道 newPage 成功后如何拿到页面 ID 继续写配置
- 配置工程师在补全 DrLineChart 属性时发现字段是扁平结构,需要按 getComponentConfig 的结果还原成嵌套 JSON 树
适合人员
- 数据分析师,需要在 DataRoom 里搭建内部经营看板,但不想手动拼每个组件的属性
- 前端工程师,负责把业务方口头描述的指标布局翻译成 x、y、width、height 配置
- 后端开发者,要通过 MCP 工具创建页面实体并写入 chartList,缺乏现成调用示例
- 配置管理员,维护已有大屏的 pageConfig,需要按 schema 校验图表组件字段是否完整