翻譯|使用教程|編輯:龔雪|2020-11-18 09:47:46.513|閱讀 612 次
概述:DevExpress WinForms擁有180+組件和UI庫,v20.2日前全新發(fā)布,本文將為大家介紹新版本中重磅發(fā)布的SankeyDiagramControl類,有興趣的朋友可以下載最新版控件體驗產(chǎn)品功能哦~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
下載DevExpress v20.2完整版 DevExpress v20.2漢化資源獲取
DevExpress WinForms能完美構(gòu)建流暢、美觀且易于使用的應(yīng)用程序,無論是Office風(fēng)格的界面,還是分析處理大批量的業(yè)務(wù)數(shù)據(jù),它都能輕松勝任!體驗?點擊下載>>
命名空間:
程序集: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圖表描述系統(tǒng)中實體(也稱為節(jié)點)之間的轉(zhuǎn)移或流,該圖可以幫助您找到對流程最重要的貢獻。
下圖顯示了圖元素:
每個鏈接都連接源節(jié)點和目標節(jié)點,并具有分配的值-權(quán)重,鏈接的寬度與其重量成正比。
添加到項目
將SankeyDiagramControl組件從Toolbox拖放到窗體中,來將Sankey圖添加到項目中。
這會將對以下程序集的引用添加到項目中:
綁定到數(shù)據(jù)
使用屬性將控件綁定到數(shù)據(jù)源,您可以為該屬性分配一個實現(xiàn)以下任何接口的對象:IList,IListSource或IBindingList。
然后指定存儲用于源節(jié)點、目標節(jié)點和權(quán)重數(shù)據(jù)的數(shù)據(jù)成員名稱:
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
結(jié)果:
DevExpress技術(shù)交流群2:775869749 歡迎一起進群討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)