图表模板:折线图、柱状图、仪表盘与 JSON 图表

在 Templates 面板的 Chart 分组中选择图表类型,插入到当前 PowerPoint 页面后,再进入 Template Edit 配置实例参数。模板对象会随页面一起导出,HQControl 运行时按配置读取数据并渲染。

图表
完成目标完成图表类型、数据字段、外观和运行端校验配置
配置顺序插入模板 -> 配置系列或 JSON 字段 -> 导出到 HQControl 验证
对应截图本页截图可点击放大,按图表类型逐项核对

图表: 图表模板:折线图、柱状图、仪表盘与 JSON 图表

本节按实际配置顺序说明图表模板:从 Templates 面板插入图表对象,在模板编辑器中配置位置尺寸、数据来源、系列字段、JSON 字段映射和外观选项,最后导出到 HQControl 检查运行效果。折线图、柱状图、仪表盘和 JSON 图表的字段含义不同,应按图表类型分别配置。

1. 插入图表模板

在 Templates 面板的 Chart 分组中选择图表类型,插入到当前 PowerPoint 页面后,再进入 Template Edit 配置实例参数。模板对象会随页面一起导出,HQControl 运行时按配置读取数据并渲染。

  • Line Chart:用于连续数据趋势,适合多条 Tag 曲线在同一坐标系中展示。
  • Bar Chart:用于当前值或分类值对比,适合多个 Tag 形成柱状对照。
  • Gauge:用于单个 Tag 的量程展示,适合压力、温度、液位、转速等单点读数。
  • JSON Chart:用于由 JSON Tag 提供的结构化数据,适合脚本、接口或变量组装出的曲线或分类图。
  • Template 区域显示 Instance、Template、Group,用来确认当前编辑对象的类型;正式配置主要在 Position and Size 与 Chart 区域完成。

2. 先配置位置和尺寸

所有图表都先确认 Position and Size。这里决定图表导出后在运行页面中的实际位置和占用区域,配置不准确会造成遮挡、压缩或与其他画面对象错位。

  • X、Y:图表左上角在页面中的坐标,通常和周围标题、按钮、边框一起对齐。
  • Width、Height:图表导出的显示宽高;折线图和柱状图需要给坐标轴、图例和标签留出空间。
  • 多个图表并排时,应统一高度或基线,避免运行端看起来不齐。
  • 尺寸调整后再检查标题、图例、坐标轴刻度和 Tooltip 是否被压住。

3. 折线图 Line Chart 配置方法

折线图使用 Series 表格绑定多条曲线。每一行代表一条曲线,运行时按 Tag 读取数值,并用 Name、Color、Unit、Precision 控制显示。

  • Chart Name:图表标题文本;Appearance 中勾选 Title 后会显示。
  • Name:系列名称,显示在图例或 Tooltip 中,建议使用现场人员能识别的短名称。
  • Tag:曲线读取的点位名称,必须来自项目已确认的 Tag,数据类型应为数值。
  • Color:该系列的线条颜色;多条曲线应使用区分度高的颜色。
  • Unit:单位文本,留空时不显示单位;需要统一口径时应和 Tag 定义保持一致。
  • Precision:小数位数,示例中为 1,表示运行端按 1 位小数显示。
  • Add / Remove:增加或删除系列行;删除前确认该曲线不是运行画面必须展示的关键点位。
  • Appearance:Title、Legend、Grid 分别控制标题、图例和网格线。

4. 柱状图 Bar Chart 配置方法

柱状图也使用 Tags 表格配置,每一行通常代表一个分类柱或一个当前值。它更适合对比当前状态,不适合承载很长的时间趋势。

  • Chart Name:柱状图标题,建议写清楚对比对象,例如设备、产线、班组或区域。
  • Name:柱子的分类名称或系列名称,会影响横轴标签、图例和 Tooltip。
  • Tag:柱子数值来源;同一张图中的 Tag 应保持可比较的单位和口径。
  • Color:柱子颜色;同类对象可使用同一色系,告警或重点对象可用强调色。
  • Unit:数值单位;多个柱子单位不一致时,不建议放在同一张柱状图中比较。
  • Precision:显示精度;产量、次数等整数类指标通常设为 0,温度、压力等模拟量按项目要求设置。
  • Advanced JSON:需要批量配置或改为直接 JSON 时再启用,普通场景优先使用表格配置。

5. 仪表盘 Gauge 配置方法

仪表盘只绑定一个 Tag,重点是量程、显示精度和颜色。它适合把一个关键工艺值放大展示,例如温度、压力、液位、转速或百分比。

  • Chart Name:仪表盘标题;运行页中可用于标明指标名称。
  • Tag:仪表盘读取的单个数值点位,数据类型应为数值。
  • Min、Max:仪表盘量程上下限,应按工艺允许范围或现场展示范围填写,不能只按当前值临时估算。
  • Unit:单位文本,例如 ℃、MPa、%、rpm;单位应和现场点位定义一致。
  • Precision:读数小数位数,常见配置为 0、1 或 2。
  • Color:仪表盘主色,点击 Color 按钮可选择颜色;需要表达异常时应与项目色彩规则保持一致。
  • Appearance:Title 控制标题,Legend 和 Grid 对仪表盘通常不作为主要展示项。

6. JSON Chart 标准字段配置方法

JSON Chart 用 JSON Tag 提供数据,再用字段映射告诉图表哪个字段做横轴、哪个字段做系列、哪个字段做数值。字段名必须和运行时 JSON 中的字段完全一致,包括大小写。

  • JSON Tag:保存图表数据的 JSON 点位或变量,例如 A2.ChartData。
  • Time Field (X):横轴时间字段,常用 ts;时间值建议使用稳定格式,例如 2026-07-06T10:48:54+08:00。
  • Series Name Field:系列名称字段,常用 series;多条线或多组数据用它区分。
  • Value Field (Y):纵轴数值字段,常用 value;字段值必须能转换为数值。
  • Appearance:Title、Legend、Grid 控制标题、图例和网格线,建议调试阶段先全部打开,交付前再按画面需要取舍。
  • JSON 数据结构调整后,必须同步修改字段映射,否则运行端会出现空图、坐标轴缺失或 Tooltip 无数据。
{
  "rows": [
    {
      "ts": "2026-07-06T10:48:54+08:00",
      "series": "A2 JSON",
      "value": 18,
      "color": "#2563EB"
    },
    {
      "ts": "2026-07-06T10:49:54+08:00",
      "series": "A2 JSON",
      "value": 44,
      "color": "#2563EB"
    }
  ]
}

JSON Tag: A2.ChartData
Time Field (X): ts
Series Name Field: series
Value Field (Y): value

7. Advanced JSON 直接编辑

勾选 Edit JSON directly 后,界面会切换为三段 JSON:Data Source JSON、Field Mapping JSON、Appearance JSON。它适合批量维护、复制配置或填写标准字段无法覆盖的扩展参数;普通配置优先使用表格字段。

  • Data Source JSON:定义数据来源、刷新周期、Tag 列表或 JSON Tag,例如 kind、refreshMs、tags、tagName、shape。
  • Field Mapping JSON:定义字段映射,例如 time、category、series、value,对应运行数据里的真实字段名。
  • Appearance JSON:定义显示开关,例如 titleVisible、legendVisible、gridVisible。
  • 直接编辑时必须保持合法 JSON,属性名和字符串都要使用英文双引号,不能使用中文引号。
  • 保存前建议先复制当前 JSON 作为回退版本;保存后到 HQControl 中检查是否能正常渲染。
{
  "version": 1,
  "kind": "variable-json",
  "refreshMs": 1000,
  "tagName": "ChartData",
  "shape": "rows"
}

{
  "time": "ts",
  "category": "category",
  "series": "series",
  "value": "value"
}

{
  "titleVisible": true,
  "legendVisible": true,
  "gridVisible": true
}

8. 导出前检查清单

图表配置完成后,应在导出画面包并由 HQControl 加载后检查真实运行效果。PPT 中能保存配置,不代表运行端数据源、字段和权限都已经可用。

  • 图表不为空:确认 Tag 或 JSON Tag 在运行端能读取到数据,且数据类型正确。
  • 字段能匹配:JSON Chart 的 Time Field、Series Name Field、Value Field 与实际 JSON 字段完全一致。
  • 数值显示正确:单位、精度、量程、颜色与项目约定一致。
  • 布局不遮挡:标题、图例、坐标轴、Tooltip 和周围按钮、文本没有重叠。
  • 刷新符合预期:实时曲线、柱状图和 JSON 图表按项目要求刷新;异常值或断点显示方式可接受。
  • 交付可追溯:记录图表使用的 Tag、JSON Tag、字段映射和高级 JSON,便于现场维护。
Templates 面板中的 Line Chart、Bar Chart、Gauge、JSON Chart
图示 1: 图表模板入口

在 Templates 面板的 Chart 分组中选择图表类型,再进入 Template Edit 配置实例参数。

Line Chart 标准配置界面,包含 Series 表格、颜色、单位、精度和外观选项
图示 2: 折线图标准配置

每一行 Series 对应一条曲线:Name 控制显示名称,Tag 提供数值,Color、Unit、Precision 控制呈现。

Line Chart 高级 JSON 配置界面,包含 Data Source JSON、Field Mapping JSON、Appearance JSON
图示 3: 折线图 Advanced JSON

直接编辑模式将数据来源、字段映射和外观拆成三段 JSON,适合复制配置或维护扩展参数。

Bar Chart 标准配置界面,包含 Tags 表格、颜色、单位、精度和外观选项
图示 4: 柱状图标准配置

柱状图按 Tags 表格绑定分类值或当前值,同一张图中的单位和口径应保持一致。

Bar Chart 高级 JSON 配置界面,包含实时 Tag 集合和字段映射
图示 5: 柱状图 Advanced JSON

高级 JSON 可定义实时 Tag 集合、分类字段、系列字段和数值字段,保存前应确认 JSON 合法。

Gauge 仪表盘配置界面,包含 Tag、Min、Max、Unit、Precision、Color
图示 6: 仪表盘量程配置

Gauge 绑定单个 Tag,Min 和 Max 决定量程,Unit、Precision 和 Color 决定读数展示。

JSON Chart 标准字段配置界面,左侧显示 ChartData 当前值
图示 7: JSON 图表字段映射

JSON Tag 指向结构化数据,Time Field、Series Name Field、Value Field 必须和 JSON 字段名一致。

JSON Chart 高级 JSON 配置界面,包含 variable-json 数据源和字段映射
图示 8: JSON 图表 Advanced JSON

高级模式可直接定义 tagName、shape、字段映射和外观开关,适合由脚本或变量提供的数据。

HQControl 运行端展示折线图、柱状图、JSON 图表和仪表盘
图示 9: 运行端图表效果

导出后在 HQControl 中检查折线、柱状、JSON 曲线和仪表盘是否按配置渲染。