让用户绘制自己的图表。
- 把
TsgcVCLDiagramPalette和TsgcVCLDiagramView放到窗体上,并用View属性将它们关联。 - 双击、按 F2 或直接键入,即可就地编辑节点文字。
- 用 Shift、Ctrl 或橡皮筋框选,然后移动、调整大小、旋转、分组、复制和粘贴。
在您自己的应用程序中为用户提供真正的图表编辑器。他们从调色板拖出形状、连接形状、就地输入文字,并可撤销任何操作。您只需一次调用即可排布整个图表,将其保存为 JSON,并导出为 PNG 或 SVG,即使在没有窗口的服务器上也可以。
用户自己绘制流程、由您的数据生成图表、应用程序保存的文件以及转发的图像。sgcDiagram 涵盖全部这些需求,适用于所有框架。
调色板、形状、粘附连接线、就地文字和撤销,开箱即用。
分层和树形布局以及数据集绑定,把您的记录变成整齐的图表。
VCL、FireMonkey、WinForms、WPF 和 Avalonia,类名相同,JSON 格式统一。
在控制台程序、服务或 Linux64 中输出 PNG 和 SVG,无需窗口。
录制自试用版附带的 sgcDiagram 演示。
TsgcVCLDiagramPalette 和 TsgcVCLDiagramView 放到窗体上,并用 View 属性将它们关联。
Kind 可为 dgcStraight、dgcOrthogonal 或 dgcCurved,带箭头和任意数量的标签。
TsgcDiagramDataBinding 把数据行变成节点,把每个父键变成连接线。TsgcDiagramLayeredLayout 把有向图分层排布,连接线交叉很少。TreeStyle 设为 dgoCompactLeaves,可把一位经理的下属堆叠在一列中。
SaveToPNG 和 SaveToSVG,可设置缩放系数以获得清晰图像。TsgcDiagramRenderer 无需窗口即可写出 PNG 和 SVG,可用于控制台程序、服务或 Linux64。形状、节点编辑器、只读查看器和对齐参考线,直接来自演示。

dgsPath。
OnConnecting 中的规则,以及在 OnDrawNode 中绘制的块。
ReadOnly 把编辑器变成查看器:用户可以选择、缩放和平移,但无法移动任何内容。
BeginTransaction 把更改分组,并对齐到网格和参考线。在一个撤销步骤中创建形状和连接线,然后进行排布。Delphi、C++ Builder 和 C# 中的 API 相同。布局调用需要 Registered 或 Trial 版本。
dotnet add package esegece.sgcDiagram.WinForms
uses
Forms, Controls,
sgcUICore_Theme, sgcDiagram_Types, sgcDiagram_Model,
sgcDiagram_Layout, sgcDiagram_VCL;
procedure BuildOrderFlow(aForm: TForm);
var
oView: TsgcVCLDiagramView;
oDoc: TsgcDiagramDocument;
oStart, oStock, oPay: TsgcDiagramNode;
oLayout: TsgcDiagramLayeredLayout;
begin
oView := TsgcVCLDiagramView.Create(aForm);
oView.Parent := aForm;
oView.Align := alClient;
oView.Theme := utDark;
oDoc := oView.Diagram;
oDoc.BeginTransaction('Order flow');
try
oStart := oDoc.AddNode(dgsTerminator, 0, 0, 140, 50, 'Order received');
oStock := oDoc.AddNode(dgsDecision, 0, 0, 160, 90, 'In stock?');
oPay := oDoc.AddNode(dgsProcess, 0, 0, 140, 60, 'Charge card');
oDoc.AddConnector(oStart, oStock);
oDoc.AddConnector(oStock, oPay).Labels.Add.Text := 'Yes';
finally
oDoc.EndTransaction;
end;
// arrange left to right, one undo step
oLayout := TsgcDiagramLayeredLayout.Create(oDoc);
try
oLayout.Direction := dglLeftToRight;
oLayout.Execute;
finally
oLayout.Free;
end;
oView.ZoomToFit;
end;
可单独购买 sgcDiagram,也可在 sgcUI Enterprise 中获得它,与共用其主题和运行时的所有产品一起使用。均附带源代码。
对于 .NET, esegece.sgcDiagram.Community 在 NuGet 上免费。sgcDiagram 也包含在 All-Access 套餐。
每款 sgcUI 产品都使用同一个运行时 sgcUICore 绘制,因此图表与周围的控件共享字体、间距、强调色和主题。

为编辑器的撤销、缩放、布局和导出命令提供主题化工具栏。

在 KPI 图块旁边以相同主题显示只读的流程图或组织架构图。

用 sgcPDF 生成 PDF 报告,并放入 sgcDiagram 导出的 PNG 图像。
Standard
Professional 增加
Enterprise 增加