
レイアウトコード不要のレスポンシブなタイルグリッド。
TsgcVCLDashboardは利用可能な幅から列幅を計算し、間隔と行の高さをモニターの DPI に合わせて拡大縮小します。- タイルに
Col、Row、ColSpan、RowSpanを指定するか、ColとRowを -1 のままにすると、自動フローが最初の空きスロットに配置します。 - アラビア語とヘブライ語向けの右から左の表示に対応し、タイルは右から並びますが、トレンド矢印とスパークラインの向きは変わりません。
12 列グリッドにタイルを配置し、それぞれに KPI カード、チャート、マップ、レポートプレビューを置けます。1 つのプロパティで画面全体をダークテーマに切り替え、ユーザーは自分でドラッグ、サイズ変更、レイアウトの保存ができます。Delphi、C++ Builder、.NET 向けで、ソースコード付きです。

タイルを自動で配置するグリッド、数値を見せるカード、回線から直接届く値、画面全体で統一された見た目。sgcDashboard はそのすべてを、どのフレームワークでもカバーします。
12 列、スパン、自動フローで、レイアウトコードを 1 行も書かずにすべてのタイルを配置します。
値、トレンド矢印、トレンドテキスト、スパークラインを 1 つのコンポーネントにまとめ、PNG や SVG としても出力できます。
カードにはコードから、または sgcDashboardWS ブリッジ経由で WebSocket、MQTT、SSE から値を流し込めます。
タイル、カード、その中の sgcUI コントロールを、1 つのプロパティでライトまたはダークにできます。
体験版に付属する sgcDashboard のデモから録画しました。

TsgcVCLDashboard は利用可能な幅から列幅を計算し、間隔と行の高さをモニターの DPI に合わせて拡大縮小します。Col、Row、ColSpan、RowSpan を指定するか、Col と Row を -1 のままにすると、自動フローが最初の空きスロットに配置します。
TsgcVCLKPICard は、値、アイコン、トレンド矢印、フッター行、そして AddValue のたびにスクロールするスパークラインを表示します。TsgcDashboardSource_WebSocket、TsgcDashboardSource_MQTT、TsgcDashboardSource_SSE は、すべての JSON メッセージから ValuePath で指定した数値を読み取ります。AddValue はスレッドセーフです。
Theme := utDark または utLight は、すべてのタイル、すべての KPI カード、その中の sgcUI コントロールに反映されます。AllowDrag と AllowResize により、ユーザーはヘッダーでタイルを移動し、グリップでサイズを変更できます。位置はグリッドに吸着します。SaveLayout と LoadLayout は、レイアウトをコンパクトな JSON として保存し、タイル名で復元します。ダークテーマ、タイル内のチャート、マップ、レポートプレビュー、そして Basic デモを、デモからそのままご紹介します。

Theme プロパティ 1 つが、チャート、マップ、PDF とレポートのプレビューに行き渡ります。


グリッド上のタイル、それぞれにスパークライン付きの KPI カード、ダークテーマ、保存されたレイアウト。Delphi、C++ Builder、C# で同じ API です。ドラッグとレイアウトファイルには Registered エディションが必要です。
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 デモでは 6 つを紹介しています。

タイル内のライブグリッドに、カードの数字の元になったレコードを一覧表示できます。
Standard
Professional で追加
Enterprise で追加
体験版をダウンロードして、全機能を有効にした Basic、LiveKPI、SaveLayout、Suite のデモを実行するか、まず全機能をご覧ください。