sgcCharts 功能矩阵
按任务分类的 sgcCharts 全部功能,每项功能都链接到对应的帮助主题。同一个图表模型驱动 VCL、FireMonkey、WinForms、WPF 和 Avalonia 视图。
按任务分类的 sgcCharts 全部功能,每项功能都链接到对应的帮助主题。同一个图表模型驱动 VCL、FireMonkey、WinForms、WPF 和 Avalonia 视图。
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| 17 种图表类型 | 折线、快速折线、阶梯线、面积、范围面积、柱状、散点、气泡图、蜡烛图、OHLC、饼图与环形图、雷达图、热力图、矩形树图、漏斗图、箱线图和瀑布图,每种都是一个 TsgcChartSeries_* 组件。 | 帮助 | |
| 饼图与环形图 | InnerRadiusPercent 可将饼图变为环形图,OthersThreshold 将较小的扇区合并为“其他”,ExplodeOnClick 可将扇区拉出。 | 帮助 | |
| 热力图与矩形树图 | 带色阶的热力图,以及矩形树图和漏斗图系列。 | 帮助 | |
| 气泡图 | TsgcChartSeries_Bubble 绘制 X、Y 和大小。SizeMode 按面积(cbsArea)或直径(cbsDiameter)缩放气泡。 | 帮助 | |
| 箱线图 | TsgcChartSeries_BoxPlot 绘制最小值、四分位数、中位数、最大值和可选的平均值。AddValues 从原始样本计算四分位数(Excel QUARTILE.INC)和 Tukey 离群值。 | 帮助 | |
| 瀑布图 | TsgcChartSeries_Waterfall 由步骤、小计和合计累计出总数,柱与柱之间带连接线。 | 帮助 | |
| 范围面积 | TsgcChartSeries_RangeArea 填充最低值与最高值之间的区带。 | 帮助 | |
| 平滑曲线 | Smooth 将折线、面积和范围面积系列绘制为单调三次样条,曲线不会超出数据范围。 | 帮助 | |
| 误差线 | 折线、面积、散点和柱状系列上的 ErrorBars:固定值、百分比、标准差或自定义值,方向可为双向、正向或负向,带端帽。 | 帮助 | |
| 坐标轴与绘图区 | 多个坐标轴、绘图区、标题、图例和边距。 | 帮助 |
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| 十字光标、提示、缩放与平移 | 十字光标、提示、滚轮缩放、框选缩放和平移。 | 帮助 | |
| 标注 | 文本、线、水平线与垂直线、矩形、水平区带,以及固定在某个数据点或最新点上的标注框。标注跟随主题和高对比度,屏幕阅读器会朗读它们。 | 帮助 | |
| 运行时图表编辑器 | 最终用户在运行时编辑标题、图例、坐标轴和系列(颜色、可见性、平滑,以及在兼容系列范围内更改类型)。VCL、FireMonkey、WinForms 和 WPF 使用 ShowEditor,Avalonia 使用 ShowEditorAsync。 | 帮助 | |
| 图表设计器 | 对于 TsgcChartTableLink,编辑器会增加一个数据页:图表类型(簇状、堆积或百分比堆积柱形图、折线图、面积图、饼图、圆环图或组合图)、按列或按行取系列、前 N 项、饼图系列、数据标签、数据透视图的总计,以及组合图中每个度量值的系列类型和坐标轴。sgcVCLShowChartDesigner、sgcFMXShowChartDesigner、ShowDesigner 和 ShowDesignerAsync。它是 sgcPivotGrid 数据透视图的设计器。 | 注册版 | 帮助 |
| 主题与调色板 | 一个属性即可切换浅色和深色主题:Chart.Theme := utDark。 | 帮助 | |
| ISA-101 预设 | ApplyISA101Theme 应用工业 HMI 界面常用的灰色、低调风格,并为异常状态保留优先级 1 到 4 的报警颜色。 | 帮助 | |
| 从右到左(阿拉伯语和希伯来语) | 标题、图例、提示框、工具栏和范围选择器已镜像。与 Excel 一样,绘图区及其坐标轴默认仍保持从左到右;MirrorPlot 会反转分类轴,并将数值轴移到右侧。 | 帮助 | |
| 无障碍 | 标题、坐标轴、图例、系列和数据点向 UI Automation 公开,每个数据点带有类别和值,并有生成的替代文本。方向键在数据点之间和系列之间移动,焦点环始终可见,在 Windows 高对比度下使用系统颜色、线型和标记。默认开启,可用于 VCL(Delphi 7 到 13)、Windows 上的 FireMonkey、WinForms、WPF 和 Avalonia。 | 帮助 |
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| 手动、CSV 和 JSON | TsgcChartDataSource_Manual、_CSV 和 _JSON。 | 帮助 | |
| DataSet | TsgcChartDataSource_DataSet 可绘制任意 TDataSet。 | 帮助 | |
| 实时数据集绑定 | Live 通过 TDataLink 跟随保存、删除、插入和过滤的变化,并做了节流。FollowCursor 在用户滚动数据集时移动当前聚焦的点,ExtraFields 提供大小、最低值、四分位数或类型列。在 .NET 中,Live 跟随 DataTable 的变化。 | 帮助 | |
| 表格 | TsgcChartDataSource_Table 绘制内存中的表格,例如 sgcGrid 的行。 | 帮助 | |
| XAML 中的数据系列 (.NET) | 图表内的 TsgcWpfChartSeries 和 TsgcAvaloniaChartSeries 元素用 ItemsSource、SeriesKind 以及成员路径 XMember、YMember、OpenMember 至 CloseMember、VolumeMember 和 LabelMember 声明每个系列,且每一项都可以使用绑定。在 WPF 中,集合视图的筛选和排序会生效。绑定是单向的:图表读取这些项目,从不向其写入。 | 帮助 | |
| 代码中的集合与 WinForms 设计器 (.NET) | TsgcChartDataSource_Items 将系列绑定到 ObservableCollection<T>、BindingList<T>、List<T>、DataTable 或 DataView。在 WinForms 中,TsgcWinFormsChartSeries 组件通过窗体的 BindingContext 声明系列,并在 .NET Framework 以及 .NET 8 或更高版本的 Visual Studio 设计器中通过智能标记进行编辑。空图表会在 Visual Studio 设计器以及 WPF 和 Avalonia 预览器中显示由 30 个点组成的示例折线,没有数据的已声明系列则显示其类型对应的示例点:折线、蜡烛图或分类。示例不会保存到窗体或 XAML 中。 | 帮助 | |
| 实时数据源 | sgcChartsWS 桥接增加了 Binance 行情流、MQTT 主题、WebSocket JSON 和 Server-Sent Events。每个数据源都会挂接客户端事件,停止时恢复原有的处理程序。 | 注册版 | 帮助 |
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| PNG 和 SVG 导出 | 视图上的 SaveToPNG 和 SaveToSVG。 | 帮助 | |
| 无界面渲染器 | TsgcChartRenderer 无需窗口即可渲染 PNG 和 SVG,在 Windows 服务和 Linux64 上同样可用。 | 帮助 | |
| 打印和打印预览 | Print 和 ShowPrintPreview 可以每个图表打印一页,包含其系列、坐标轴、标题和图例,不包含十字光标、工具提示和缩放矩形。PrintSettings 一次性设置纸张、方向、页边距、缩放、页眉和页脚,打印机、预览和 PDF 共用这些设置。所有版本均可使用,支持 VCL、FireMonkey、WinForms、WPF 和 Avalonia(FireMonkey 的打印在 Windows 和 macOS 上可用)。 | 帮助 | |
| 无障碍 PDF 导出,PDF/UA 和 PDF/A(配合 sgcPDF) | ExportToPDF 把图表写成带真正文本的矢量图形,并附上根据标题、系列、点数和坐标轴范围生成的替代文本。文件默认是带标签的 PDF/UA 文档,PDFALevel 可再加上 PDF/A-2a 或 PDF/A-3a。需要 sgcUIPDF 桥接和已获许可的 sgcPDF(在 .NET 中为 esegece.sgcUICore.sgcPDF)。 | 注册版 | 帮助 |
.NET 图表是类名相同的 C# 移植版本,适用于 WinForms、WPF 和 Avalonia,另有无界面渲染器包。
| 包 | 版本 | 内容 |
|---|---|---|
esegece.sgcCharts.Community | 社区版(免费) | 核心库 |
esegece.sgcCharts | 注册版 | 核心库 |
esegece.sgcCharts.WinForms | 注册版 | Windows Forms 控件 |
esegece.sgcCharts.Wpf | 注册版 | WPF 控件 |
esegece.sgcCharts.Avalonia | 注册版 | Avalonia 控件 |
esegece.sgcCharts.Rendering | 注册版 | 无界面渲染 |
esegece.sgcCharts.sgcWebSockets | 仅限注册版 | sgcWebSockets 桥接 |
sgcCharts 的每项功能都记录在 sgcUI 帮助中,每种开发环境各有一个版本。