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