点击获取工具>>命名空间:DevExpress.XtraCharts.Sankey
程序集:DevExpress.XtraCharts.v20.2.UI.dll
申明C#
`[SerializationContext(typeof(SankeySerializationContext))]public class SankeyDiagramControl :Control,ISankeyContainer,IToolTipControlClient,ISupportLookAndFeel,ISankeyRenderProvider,IChartRenderProvider,IPrintable,IBasePrintable`
VB.NET
`<SerializationContext(GetType(SankeySerializationContext))>Public Class SankeyDiagramControlInherits ControlImplements ISankeyContainer,IToolTipControlClient,ISupportLookAndFeel,ISankeyRenderProvider,IChartRenderProvider,IPrintable,IBasePrintable`
正文Sankey图表形容零碎中实体(也称为节点)之间的转移或流,该图能够帮忙您找到对流程最重要的奉献。
下图显示了图元素:
每个链接都连贯源节点和指标节点,并具备调配的值-权重,链接的宽度与其分量成正比。
增加到我的项目
将SankeyDiagramControl组件从Toolbox拖放到窗体中,来将Sankey图增加到我的项目中。
这会将对以下程序集的援用增加到我的项目中:
DevExpress.Charts.v20.2.Core.dllDevExpress.Data.Desktop.v20.2.dllDevExpress.Data.v20.2.dllDevExpress.Printing.v20.2.Core.dllDevExpress.XtraPrinting.v20.2.dllDevExpress.Utils.v20.2.dllDevExpress.Utils.v20.2.Core.dllDevExpress.XtraBars.v20.2.dllDevExpress.XtraCharts.v20.2.dllDevExpress.XtraCharts.v20.2.UI.dllDevExpress.XtraCharts.v20.2.Wizard.dllDevExpress.XtraEditors.v20.2.dll绑定到数据
应用DataSource属性将控件绑定到数据源,您能够为该属性调配一个实现以下任何接口的对象:IList,IListSource或IBindingList。
而后指定存储用于源节点、指标节点和权重数据的数据成员名称:
SourceDataMember - 指定蕴含源节点标签的数据成员的名称。TargetDataMember - 指定蕴含指标节点标签数据成员的名称。WeightDataMember (Optional) - 指定蕴含链接权重的数据成员名称,如果未指定WeightDataMember属性,则权重等于1。C#
`using System;using System.Collections.Generic;using System.Windows.Forms;using DevExpress.XtraCharts.Sankey;namespace SankeySample {public partial class Form1 : Form {public Form1() {InitializeComponent();}private void Form1_Load(object sender, EventArgs e) {sankeyDiagramControl1.DataSource = GetSankeyItems();sankeyDiagramControl1.SourceDataMember = "Source";sankeyDiagramControl1.TargetDataMember = "Target"; sankeyDiagramControl1.WeightDataMember = "Value";sankeyDiagramControl1.Titles.Add(new SankeyTitle { Text = "Export/Import" });}List<SankeyItem> GetSankeyItems() {List<SankeyItem> data = new List<SankeyItem> {new SankeyItem { Source = "France", Target = "UK", Value = 53 },new SankeyItem { Source = "Australia", Target = "UK", Value = 72 },new SankeyItem { Source = "France", Target = "Canada", Value = 81 },new SankeyItem { Source = "China", Target = "Canada", Value = 96 },new SankeyItem { Source = "UK", Target = "France", Value = 61 },new SankeyItem { Source = "Canada", Target = "France", Value = 89 },};return data;}}public class SankeyItem {public string Source { get; set; }public string Target { get; set; }public double Value { get; set; }}}`VB.NET
...