
无需布局代码的响应式图块网格。
TsgcVCLDashboard根据可用宽度计算列宽,并按显示器 DPI 缩放间距和行高。- 为图块设置
Col、Row、ColSpan和RowSpan,或者让Col和Row保持为 -1,由自动排布把它放进第一个空闲位置。 - 支持阿拉伯语和希伯来语的从右到左排版:图块从右侧开始排布,而趋势箭头和迷你趋势线保持原来的方向。
把图块放到 12 列网格上,在每个图块中放入 KPI 卡片、图表、地图或报表预览,用一个属性把整个界面切换为深色主题,并让用户拖动、调整大小和保存自己的布局。适用于 Delphi、C++ Builder 和 .NET,包含源代码。

自动安放图块的网格、显示数字的卡片、直接来自数据线路的数值,以及整个界面统一的外观。sgcDashboard 全部搞定,适用于所有框架。
十二列、跨列和自动流式排布,无需一行布局代码即可放置每个磁贴。
数值、趋势箭头、趋势文字和迷你趋势线集于一个组件,也可输出为 PNG 或 SVG。
可通过代码为卡片提供数据,也可借助 sgcDashboardWS 桥接从 WebSocket、MQTT 和 SSE 获取。
用一个属性即可让图块、卡片及其中的 sgcUI 控件使用浅色或深色主题。
录制自试用版附带的 sgcDashboard 演示。

TsgcVCLDashboard 根据可用宽度计算列宽,并按显示器 DPI 缩放间距和行高。Col、 Row、 ColSpan 和 RowSpan,或者让 Col 和 Row 保持为 -1,由自动排布把它放进第一个空闲位置。
TsgcVCLKPICard 显示数值、图标、趋势箭头、页脚行以及迷你趋势线,每次调用 AddValue 时向左滚动。TsgcDashboardSource_WebSocket、 TsgcDashboardSource_MQTT 和 TsgcDashboardSource_SSE 通过 ValuePath 读取每条 JSON 消息中的数字。AddValue 是线程安全的。
Theme := utDark 或 utLight 会作用于每个图块、每张 KPI 卡片以及其中的 sgcUI 控件。AllowDrag 和 AllowResize 让用户通过标题栏移动图块,通过拖拽手柄调整大小,并自动吸附到网格。SaveLayout 和 LoadLayout 把布局保存为紧凑的 JSON,并按图块名称恢复。深色主题、图块中的图表、地图和报表预览,以及 Basic 演示,直接来自演示程序。

主题 属性即可作用于图表、地图以及 PDF 和报表预览。


网格上的图块,每个图块中一张带迷你趋势线的 KPI 卡片,深色主题和已保存的布局。Delphi、C++ Builder 和 C# 中的 API 相同。拖动和布局文件需要注册版。
dotnet add package esegece.sgcDashboard.WinForms
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;
可单独购买 sgcDashboard,也可在 sgcUI Professional 和 Enterprise 中获得它,与填充其图块的图表、仪表和网格一起使用。均附带源代码。
Standard 加上 sgcCharts、sgcDashboard 和 sgcGauges。
对于 .NET, esegece.sgcDashboard.Community 在 NuGet 上免费,不含运行时拖动和调整大小、已保存的布局以及实时数据源。sgcDashboard 也包含在 All-Access 套餐。
每款 sgcUI 产品都使用同一个运行时 sgcUICore 绘制,因此图块中的控件与周围的仪表板共享字体、间距、强调色和主题。

图块中的趋势图与 KPI 卡片并排,两者遵循同一主题。

仪表是显示当前值的清晰图块;DashboardGauges 演示展示了其中六个。

图块中的实时网格列出卡片上数字背后的记录。
Standard
Professional 增加
Enterprise 增加