翻譯|使用教程|編輯:龔雪|2020-11-18 09:47:46.513|閱讀 612 次
概述:DevExpress WinForms擁有180+組件和UI庫,v20.2日前全新發布,本文將為大家介紹新版本中重磅發布的SankeyDiagramControl類,有興趣的朋友可以下載最新版控件體驗產品功能哦~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
下載DevExpress v20.2完整版 DevExpress v20.2漢化資源獲取
DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!體驗?點擊下載>>
命名空間:
程序集: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 SankeyDiagramControl Inherits Control Implements ISankeyContainer, IToolTipControlClient, ISupportLookAndFeel, ISankeyRenderProvider, IChartRenderProvider, IPrintable, IBasePrintable
Sankey圖表描述系統中實體(也稱為節點)之間的轉移或流,該圖可以幫助您找到對流程最重要的貢獻。
下圖顯示了圖元素:
每個鏈接都連接源節點和目標節點,并具有分配的值-權重,鏈接的寬度與其重量成正比。
添加到項目
將SankeyDiagramControl組件從Toolbox拖放到窗體中,來將Sankey圖添加到項目中。
這會將對以下程序集的引用添加到項目中:
綁定到數據
使用屬性將控件綁定到數據源,您可以為該屬性分配一個實現以下任何接口的對象:IList,IListSource或IBindingList。
然后指定存儲用于源節點、目標節點和權重數據的數據成員名稱:
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
Imports System Imports System.Collections.Generic Imports System.Windows.Forms Imports DevExpress.XtraCharts.Sankey Namespace SankeySample Public Partial Class Form1 Inherits Form Public Sub New() InitializeComponent() End Sub Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) sankeyDiagramControl1.DataSource = GetSankeyItems() sankeyDiagramControl1.SourceDataMember = "Source" sankeyDiagramControl1.TargetDataMember = "Target" sankeyDiagramControl1.WeightDataMember = "Value" sankeyDiagramControl1.Titles.Add(New SankeyTitle With { .Text = "Export/Import" }) End Sub Private Function GetSankeyItems() As List(Of SankeyItem) Dim data As List(Of SankeyItem) = New List(Of SankeyItem) From { New SankeyItem With { .Source = "France", .Target = "UK", .Value = 53 }, New SankeyItem With { .Source = "Australia", .Target = "UK", .Value = 72 }, New SankeyItem With { .Source = "France", .Target = "Canada", .Value = 81 }, New SankeyItem With { .Source = "China", .Target = "Canada", .Value = 96 }, New SankeyItem With { .Source = "UK", .Target = "France", .Value = 61 }, New SankeyItem With { .Source = "Canada", .Target = "France", .Value = 89 } } Return data End Function End Class Public Class SankeyItem Public Property Source As String Public Property Target As String Public Property Value As Double End Class End Namespace
結果:
DevExpress技術交流群2:775869749 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網