sgcUI sgcDashboard 现已发布

sgcDashboard. KPI 放进图块。 无需布局代码。

把图块放到 12 列网格上,在每个图块中放入 KPI 卡片、图表、地图或报表预览,用一个属性把整个界面切换为深色主题,并让用户拖动、调整大小和保存自己的布局。适用于 Delphi、C++ Builder 和 .NET,包含源代码。

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 至 13
sgcDashboard Basic 演示:12 列图块网格上的四张带迷你趋势线的 KPI 卡片、一个事件日志和一个服务器列表
  • 12列图块网格,支持跨列跨行和自动排布
  • 3种实时 KPI 数据源:WebSocket、MQTT 和 SSE
  • 10个演示:Delphi 和 C++ Builder 四个,.NET 六个
  • 5个界面框架:VCL、FireMonkey、WinForms、WPF、Avalonia

仪表板所需的一切。

自动安放图块的网格、显示数字的卡片、直接来自数据线路的数值,以及整个界面统一的外观。sgcDashboard 全部搞定,适用于所有框架。

  • 图块网格

    十二列、跨列和自动流式排布,无需一行布局代码即可放置每个磁贴。

  • KPI 卡片

    数值、趋势箭头、趋势文字和迷你趋势线集于一个组件,也可输出为 PNG 或 SVG。

  • 实时数值

    可通过代码为卡片提供数据,也可借助 sgcDashboardWS 桥接从 WebSocket、MQTT 和 SSE 获取。

  • 统一主题

    用一个属性即可让图块、卡片及其中的 sgcUI 控件使用浅色或深色主题。

看它运行。

录制自试用版附带的 sgcDashboard 演示。

浅色主题:四张带迷你趋势线的 KPI 卡片位于事件日志图块和服务器列表图块上方
布局

无需布局代码的响应式图块网格。

  • TsgcVCLDashboard 根据可用宽度计算列宽,并按显示器 DPI 缩放间距和行高。
  • 为图块设置 Col、 Row、 ColSpan 和 RowSpan,或者让 Col 和 Row 保持为 -1,由自动排布把它放进第一个空闲位置。
  • 支持阿拉伯语和希伯来语的从右到左排版:图块从右侧开始排布,而趋势箭头和迷你趋势线保持原来的方向。
浅色主题的 Suite 演示:图块中包含 KPI 卡片、sgcCharts 实时折线、sgcMaps 地图、sgcPDF 查看器和 sgcReports 预览
图块中可放任何控件

在任意图块中放入图表、地图或报表预览。

  • 图块是带可选标题栏的容器:把控件的父级设为图块,并将其对齐到客户区即可。
  • Suite 演示在一个仪表板中承载 sgcCharts、sgcMaps、sgcPDF 和 sgcReports,全部遵循仪表板主题。
  • TsgcVCLKPICard 显示数值、图标、趋势箭头、页脚行以及迷你趋势线,每次调用 AddValue 时向左滚动。
实时数据

直接来自数据线路的实时 KPI。

  • TsgcDashboardSource_WebSocket、 TsgcDashboardSource_MQTT 和 TsgcDashboardSource_SSE 通过 ValuePath 读取每条 JSON 消息中的数字。
  • 卡片、迷你趋势线和趋势箭头会自动更新,当您通过代码为卡片提供数据时, AddValue 是线程安全的。
  • 不是有效 JSON 的消息,或路径指向的不是数字的消息,都会被忽略,因此嘈杂的数据流不会破坏界面。
浅色和深色主题演示:图块和 KPI 卡片遵循仪表板的 Theme 属性
主题与已保存的布局

一个属性即可设置主题。用户可以自行排布并保存。

  • Theme := utDark 或 utLight 会作用于每个图块、每张 KPI 卡片以及其中的 sgcUI 控件。
  • AllowDrag 和 AllowResize 让用户通过标题栏移动图块,通过拖拽手柄调整大小,并自动吸附到网格。
  • SaveLayout 和 LoadLayout 把布局保存为紧凑的 JSON,并按图块名称恢复。

几行代码做出 KPI 仪表板。

网格上的图块,每个图块中一张带迷你趋势线的 KPI 卡片,深色主题和已保存的布局。Delphi、C++ Builder 和 C# 中的 API 相同。拖动和布局文件需要注册版。

dotnet add package esegece.sgcDashboard.WinForms

C++ Builder 和 C# 版本

uses
  SysUtils, Controls, sgcUICore_Theme, sgcDashboard_KPI,
  sgcDashboard_VCL, sgcDashboard_KPI_VCL;

procedure AddKPI(aDash: TsgcVCLDashboard; const aName, aTitle, aValue,
  aChange: string; aCol: Integer; aTrend: TsgcDashboardKPITrend);
var
  oTile: TsgcVCLDashboardTile;
  oCard: TsgcVCLKPICard;
begin
  oTile := TsgcVCLDashboardTile.Create(aDash.Owner);
  oTile.Name := aName;
  oTile.Parent := aDash;
  oTile.Col := aCol;
  oTile.ColSpan := 4;
  oTile.Title := aTitle;
  oCard := TsgcVCLKPICard.Create(aDash.Owner);
  oCard.Parent := oTile;
  oCard.Align := alClient;
  oCard.Value := aValue;
  oCard.Trend := aTrend;
  oCard.TrendValue := aChange;
  oCard.AddValue(47);
  oCard.AddValue(52);
end;

procedure BuildDashboard(aOwner: TWinControl);
var
  oDash: TsgcVCLDashboard;
begin
  oDash := TsgcVCLDashboard.Create(aOwner);
  oDash.Parent := aOwner;
  oDash.Align := alClient;
  // drag, resize and layout files need the Registered edition
  oDash.AllowDrag := True;
  AddKPI(oDash, 'tileRevenue', 'Revenue', '12,480 USD', '+4.2 %', 0, ktUp);
  AddKPI(oDash, 'tileOrders', 'Orders', '1,284', '+8.1 %', 4, ktUp);
  oDash.Theme := utDark;
  if FileExists('layout.json') then
    oDash.LoadLayoutFromFile('layout.json');
  oDash.SaveLayoutToFile('layout.json');
end;

sgcUI 的一部分。

可单独购买 sgcDashboard,也可在 sgcUI Professional 和 Enterprise 中获得它,与填充其图块的图表、仪表和网格一起使用。均附带源代码。

单独购买

sgcDashboard

单独的仪表板,包含完整源代码和 1 年更新。

€199 / 每位开发者
sgcDashboard 价格

Standard

sgcGrid、sgcNavigation、sgcToolbar 和 sgcEditors。

€380 / 每位开发者
查看 Standard
包含 sgcDashboard

Professional

Standard 加上 sgcCharts、sgcDashboard 和 sgcGauges。

€529 / 每位开发者
查看 Professional
包含 sgcDashboard

Enterprise

全部 16 款 sgcUI 产品。

€699 / 每位开发者
查看 Enterprise

对于 .NET, esegece.sgcDashboard.Community 在 NuGet 上免费,不含运行时拖动和调整大小、已保存的布局以及实时数据源。sgcDashboard 也包含在 All-Access 套餐。

了解 sgcUI

今天就把 sgcDashboard 用到您自己的应用中。

下载试用版并运行 Basic、LiveKPI、SaveLayout 和 Suite 演示(所有功能均已解锁),也可以先浏览全部功能。

博客最新动态

查看全部文章 →

您正在查看 eSeGeCe 的 sgcDashboard 视角。

换个角度看看 →
30 天退款保证不满意?可在购买后 30 天内申请全额退款。 查看退款政策