仪表盘教程:第7章一眼看全局,快速上手

2026-06-12阅读 0热度 0
开源

数据可视化的核心,是将原始数字转化为直观的图形,让管理决策有据可依。对工单系统而言,这一步真正把数据变成了驱动改进的管理工具。

上一章我们利用工作流实现了自动通知和计时功能,系统智能化程度显著提升。但工单管理还缺少一个关键要素——全局视角

工单总量是多少?已经处理了多少?哪类问题最常出现?每天新增工单数量如何?仅靠翻查列表根本无法回答这些问题。本章将利用图表区块(饼图、折线图、条形图)与 Markdown 区块,搭建一个可直接投入使用的数据看板

https://www.bilibili.com/video/BV1ggXWBEEEq/?aid=116293772512...

7.1 添加仪表盘页面

操作步骤非常直接。首先,为导航栏增加一个新菜单项。

进入配置模式后,在顶部菜单栏点击 「添加菜单项」+ 图标),选择 「新版页面(v2)」,并将其命名为「数据看板」。

这个新建的页面,就是仪表盘的核心区域。

7.2 饼图:工单状态分布

首先来看第一个图表:饼图。它用于展示待处理、处理中和已完成工单各自所占的比例。

在数据看板页面,点击 创建区块(Add block) → 图表。接着,点击区块右上角的 配置 按钮,右侧将弹出图表配置面板。

配置数据查询

  • 数据表:选择「工单」
  • 度量(Measures):选择一个不重复的字段(例如 ID),聚合方式设为 计数(Count)
  • 维度(Dimensions):选择「状态」字段

点击 执行查询,即可在下方预览返回的数据结果。

配置图表选项

  • 图表类型:选择 饼图
  • 字段映射:Category 设定为「状态」,Value 设定为计数值
  • 标签:开启标签显示开关

现在,左侧页面上应该已经渲染出一张清晰的饼图。每个扇区对应一种工单状态,默认同时展示数量和占比。

点击 保存,第一个图表就配置完成了。

7.3 折线图:每日新建工单趋势

饼图呈现的是当前的分布状态,而折线图则聚焦于随时间变化的趋势。

在页面中再添加一个图表区块,配置参数如下:

数据查询

  • 数据表:选择「工单」
  • 度量:ID,计数
  • 维度:选择「创建时间」字段,日期格式设为 YYYY-MM-DD(实现按天分组统计)

提示:日期维度的格式选择至关重要。选用 YYYY-MM-DD 按天统计,而 YYYY-MM 则按月聚合。请根据数据量决定合适的粒度。

图表选项

  • 图表类型:选择 折线图
  • 字段映射:xField 绑定「创建时间」,yField 绑定计数值

保存后,工单数量随时间变化的曲线便清晰可见。某一天数据异常飙高,通常意味着该时段出现了值得深入排查的问题。

7.4 条形图:各分类工单数量

第三个图表用于分析哪个分类的工单数量最多。这里推荐使用横向条形图而非纵向柱状图——当分类名称较多时,纵向柱状图的X轴标签极易重叠,横向展示的可读性更高。

添加第三个图表区块:

数据查询

  • 数据表:选择「工单」
  • 度量:ID 计数
  • 维度:选择「分类」关联字段下的名称字段

图表选项

  • 图表类型:选择 条形图(Bar)
  • 字段映射:xField 绑定计数值(ID 计数),yField 绑定「分类名称」

保存后,各类问题的工单量对比一目了然。如果「网络故障」对应的条形远远长于其他分类,升级网络设备无疑应被列为优先事项。

7.5 表格区块:未完成工单

图表提供的是汇总视角,但管理员通常还需要查看具体明细。增加一个 未完成工单 的表格区块,直接罗列所有尚未处理完毕的工单记录。

在页面中添加一个 表格区块,数据表选择「工单」。

配置筛选条件

点击表格区块右上角的配置项,找到 设置数据范围,添加一条筛选条件:

  • 状态 不等于 已完成

这样,表格中将仅展示未完成的工单,一旦处理完成,该记录便会自动从列表中消失。

配置字段

选择需在表格中呈现的列:标题、状态、优先级、处理人、创建时间。

提示:建议开启 默认排序(按创建时间倒序),确保最新提交的工单始终位于列表顶部。

7.6 Markdown 区块:系统公告

除图表外,仪表盘上也可放置文字信息,用于发布公告或说明。

添加一个 Markdown 区块,写入系统公告或使用指南:

## IT 工单系统

欢迎使用!遇到问题请提交工单,技术团队会尽快处理。

**紧急问题**请直接拨打 IT 热线:8888

将此 Markdown 区块置于仪表盘顶部,既能作为欢迎信息,也可充当公告栏。内容可随时编辑,灵活性很高。

7.7 JS 区块:个性化欢迎横幅

Markdown 格式相对固定,若希望实现更丰富的展示效果,NocoBase 提供的 JS 区块(Ja vaScript Block) 允许通过代码自由定制内容。

我们用它制作一个商务风格的欢迎横幅——根据当前登录用户和时间,动态展示个性化问候语。

在页面中添加一个 JS 区块(创建区块 → 其他区块 → JS 区块)。

在 JS 区块中,可通过 ctx.getVar("ctx.user.username") 获取当前登录用户的用户名。下面是一个简约商务风格的欢迎横幅示例:

const uname = await ctx.getVar("ctx.user.username")
const name = uname || '用户';
const hour = new Date().getHours();
const hi = hour < 12 ? '上午好' : hour < 18 ? '下午好' : '晚上好';

const d = new Date();
const date = `${d.getFullYear()}-${String(d.getMonth()+1).padStart(2,'0')}-${String(d.getDate()).padStart(2,'0')}`;
const week = ['日','一','二','三','四','五','六'][d.getDay()];

ctx.render(`
${hi},${name}
欢迎回到 IT 工单系统
${date} 星期${week}
`);

最终效果是一个浅灰色底色的卡片,左侧为问候语,右侧显示日期。设计简洁实用,不喧宾夺主。

提示ctx.getVar("ctx.user.xxx") 是 JS 区块中获取当前用户信息的通用方式,常用字段包括 nickname(昵称)、username(用户名)、email(邮箱)等。此外,JS 区块还能调用 API 查询数据,后续你可以用它实现更多自定义功能。

7.8 操作面板:快捷入口 + 弹窗复用

仪表盘不仅是数据监控的中心,更应是操作的起点。添加一个 操作面板(Action Panel),让用户能够直接从此页面提交工单或跳转到工单列表。

在页面中添加一个 操作面板 区块(创建区块 → 其他区块 → 操作面板),然后在该面板中添加两个操作:

  1. 链接:跳转到工单列表 — 添加一个「链接」操作,配置 URL 指向工单列表页面(例如 /admin/camcwbox2uc

  1. 按钮:添加工单 — 添加一个「弹窗」操作按钮,标题修改为「添加工单」

但此时点击「添加工单」按钮,弹出的窗口是空的。接着需要配置弹窗内容。手动重新搭建一个新增表单太繁琐——这里引出弹窗复用功能,一个非常实用的技巧。

保存弹窗模板

需注意,此处的弹窗模板与第 4 章讲的「区块模板」不同。区块模板保存的是单个表单区块的字段和布局,而弹窗模板保存的是整个弹窗的内容——包括其中所有区块、字段和操作按钮。

  1. 进入 工单列表页面,找到「添加工单」按钮
  2. 点击该按钮的配置项,找到 「保存为模板」,保存当前弹窗
  3. 为模板命名(例如「新增工单弹窗」)

在首页复用弹窗

  1. 回到数据看板页面,点击操作面板中「添加工单」按钮的配置项
  2. 找到 「弹窗设置」,选择刚才保存的「新增工单弹窗」模板
  3. 保存后,点击按钮即能直接打开与工单列表完全一致的新增表单弹窗

标题点击打开详情弹窗

运用相同方式,我们也可以让未完成工单表格中的标题变为可点击链接,直接打开工单详情:

  1. 先去 工单列表页面,找到「查看」按钮的配置项,同样 「保存为模板」(例如「工单详情弹窗」)

  1. 回到数据看板页面,在未完成工单表格中,点击「标题」字段的配置项
  2. 打开 「启用点击打开」 开关——此时会出现「弹窗设置」选项
  3. 在弹窗设置中选择刚才保存的「工单详情弹窗」模板

现在,用户在仪表盘上点击工单标题即可直接查看详情,无需再跳转到工单列表页面。整个仪表盘因此变得更紧凑、高效。

弹窗复用的优势显而易见:同一个弹窗模板可在多个页面中重复使用,修改模板后,所有引用该模板的地方都将同步更新。这与第 4 章的「引用」模式思路一致——一处维护,处处生效。

7.9 调整布局

当前页面已有 6 个区块(JS 欢迎横幅、操作面板、3 个图表、工单表格),通过布局调整让它们更协调美观。

在配置模式下,通过拖拽操作即可调整每个区块的位置和尺寸。

推荐的布局方案:

  • 第一行:JS 欢迎横幅(左侧)+ 操作面板(右侧)
  • 第二行:饼图(左侧)+ 工单表格(右侧)
  • 第三行:折线图(左侧)+ 条形图(右侧)

注意,区块高度可能不一致。此时可在区块设置 > 区块高度中手动调整,例如将第二行的两个区块高度统一设为 500px。

通过拖拽边缘可调整区块宽度,使两个图表各占一半。多次尝试即可找到最舒适的排列方式。

小结

本章使用 6 个区块搭建了一个功能丰富且实用的数据看板:

  • JS 欢迎横幅:根据用户身份和时间显示个性化问候
  • 操作面板:快捷跳转工单列表、一键添加工单(基于弹窗复用)
  • 饼图:直观展示工单状态的整体分布比例
  • 折线图:追踪工单数量随时间的变化趋势
  • 条形图:横向对比各分类的工单数量,即使分类众多也不会出现标签重叠
  • 未完成工单表格:所有待处理工单一览无余,点击标题即可查看详情(基于弹窗复用)

同时,我们掌握了弹窗复用这一重要技巧——将一个页面的弹窗保存为模板,在其他页面直接引用,避免重复配置。

数据可视化是 NocoBase 的内置插件,无需额外安装。配置过程和搭建页面一样简单:选择数据、选择图表类型、映射字段,三步即可完成。

后续预告

至此,工单系统的功能已相当完善:从数据建模、页面搭建、表单录入、权限控制,到自动化工作流和数据仪表盘,一应俱全。后续计划推出 AI Agent 版本的搭建教程——利用 AI Agent 在本地自动完成系统搭建,敬请期待。

相关资源

  • 数据可视化 — 图表配置详解
  • Markdown 区块 — Markdown 区块用法
  • 区块布局 — 页面布局与区块配置
免责声明

本网站新闻资讯均来自公开渠道,力求准确但不保证绝对无误,内容观点仅代表作者本人,与本站无关。若涉及侵权,请联系我们处理。本站保留对声明的修改权,最终解释权归本站所有。

相关阅读

更多
欢迎回来 登录或注册后,可保存提示词和历史记录
登录后可同步收藏、历史记录和常用模板
注册即表示同意服务条款与隐私政策