时间:2025-07-18 11:56
人气:
作者:admin
近日发布的 TeeChart for .NET图表库,新增了桑基图系列。桑基图以其独特的可视化实体流和关系的能力而闻名,它是一种强大的工具,使开发人员能够以直观、易读的格式传达复杂的数据。
在这篇博文中,我们将探讨桑基图的典型用例、它们为何有益,以及如何开始在您的应用程序中使用TeeChart for .NET使用它们。
TeeChart for .NET 试用版下载,请联系TeeChart中国区官方授权代理商慧都科技
桑基图是一种流程图,其中箭头或路径的宽度与流量成正比。它常用于可视化数据,尤其适用于追踪流量在系统中的移动或分割方式。
该图由节点(表示流程中的实体或阶段)和链接(显示这些节点之间的流程)组成。每个链接的宽度与其所代表的流量成正比。
桑基图因其能够以有意义的方式描绘流程而广泛应用于各行各业。以下是桑基图最常用于的一些场景:
桑基图的主要优点包括:
随着 TeeChart for .NET 中Sankey 系列的引入,开发人员现在可以访问高性能、可定制的组件,轻松地将这些强大的可视化功能集成到他们的应用程序中。
下面简要介绍一下如何使用 C# 实现基本的桑基图:
此示例设置了一个基本的桑基图,展示了特定数据在其他数据之间的分布情况,以及这些类别如何进一步细分。代码还演示了如何启用交互功能以及如何自定义外观。
<code>
var datas = new List<SankeyData>()
{
new SankeyData("A1", "B1", 8),
new SankeyData("A2", "B2", 4),
new SankeyData("A1", "B2", 2),
new SankeyData("B1", "C1", 8),
new SankeyData("B2", "C1", 4),
new SankeyData("B2", "C2", 2),
};
SankeyDatas = datas;
SankeyShowLabels = true;
tChart1.Panel.MarginTop = 0;
tChart1.Panel.MarginBottom = 3;
tChart1.Panel.MarginLeft = 10;
tChart1.Panel.MarginRight = 10;
sdiag = new Steema.TeeChart.Styles.Sankey(tChart1.Chart);
sdiag.FillSampleValues();
sdiag.LinkCurvature = 0.70F; // 0.95F;
sdiag.SankeyFlowDirection = Steema.TeeChart.Styles.FlowDirection.LeftToRight;
sdiag.FirstAndLastLabelPosition = FirstAndLastLabelPosition.Inward;</code>
TeeChart 的 Sankey 系列支持广泛的自定义选项,包括:
这些功能使您可以轻松地根据应用程序的特定视觉和交互要求定制图表。
凭借全新的桑基图系列,TeeChart for .NET 为开发人员提供了一种高效呈现流数据的新方法。无论您是在分析能源系统、用户行为还是财务动态,桑基图都能提供其他图表类型难以比拟的清晰度和洞察力。
TeeChart for .NET 试用版下载,请联系TeeChart中国区官方授权代理商慧都科技
Microsoft Agent Framework Skills 执行 Scripts(实
EF Core 原生 SQL 实战:FromSql、SqlQuery 与对