Skip to content

仪表盘小组件参考

仪表盘小组件

Web 门户的仪表盘由多种类型的小组件组成,每个组件展示不同维度的数据。

StatCard(统计卡片)

核心 KPI 展示组件:

  • 显示一个大号数值和单位
  • 可选的 sparkline 迷你趋势图(显示最近一段时间的变化)
  • 趋势方向指示 ↑ / ↓ / →
  • 点击卡片弹出详情对话框,展示更细粒度的数据

EnergyTrendChart(能耗趋势图)

支持三种图表类型:

类型适用场景
📈 面积图展示能耗的累计变化趋势
📉 折线图展示精确的数值变化曲线
📊 柱状图按时间段对比能耗数据

数据源:energy_readings 表按时间范围聚合。

EnergyBreakdownChart(能耗构成图)

饼图展示各分类能耗占比:

  • ❄️ HVAC(暖通空调)
  • 💡 照明
  • ⚙️ 设备
  • 🔌 其他

颜色编码与 Admin 后台一致,便于跨系统对照。

列表组件

组件展示内容
DeviceList设备列表:名称、状态(在线/离线)、最近活动时间
AlertList告警列表:等级、设备、时间、状态图标
SuggestionList优化建议:节能建议、运维提示

每种列表均支持点击展开查看详情。

WeatherWidget(天气组件)

展示当前位置的实时天气信息:

  • 当前温度与天气图标
  • 最高 / 最低温
  • 湿度与风速

配置需求:OPENWEATHER_API_KEY 环境变量。未配置时该组件自动隐藏。

数据源绑定

每个小组件的 dataType 字段决定其数据来源:

dataType数据源更新方式
statdashboard_stats 聚合REST + SSE 推送
chartenergy_readingsREST + SSE 推送
listalerts / devices / 自定义REST
weatherOpenWeather APIREST 定时轮询
iotIoT 点位值REST 定时轮询

基于 MIT 协议发布