轉(zhuǎn)帖|使用教程|編輯:龔雪|2016-03-02 09:11:23.000|閱讀 430 次
概述:在上文中,我們討論了數(shù)據(jù)源是值集合和對(duì)象集合的時(shí)候,如何使用C1Chart進(jìn)行數(shù)據(jù)綁定。接下來(lái)我們就接著之前的內(nèi)容,在上個(gè)示例的基礎(chǔ)上,進(jìn)行進(jìn)一步的深入研究。本部分講述數(shù)據(jù)源是Ovservable集合的時(shí)候,如何進(jìn)行數(shù)據(jù)綁定,以及如何動(dòng)態(tài)綁定圖表序列。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
<ComponentOne Studio for WPF下載>
在上文中,我們討論了數(shù)據(jù)源是值集合和對(duì)象集合的時(shí)候,如何使用C1Chart進(jìn)行數(shù)據(jù)綁定。接下來(lái)我們就接著之前的內(nèi)容,在上個(gè)示例的基礎(chǔ)上,進(jìn)行進(jìn)一步的深入研究。本部分講述數(shù)據(jù)源是Ovservable集合的時(shí)候,如何進(jìn)行數(shù)據(jù)綁定,以及如何動(dòng)態(tài)綁定圖表序列。
WPF下有一個(gè)特殊的集合類(lèi)ObservableCollection,它提供了例如添加,刪除或整個(gè)列表的刷新。如果以這個(gè)類(lèi)作為圖表的數(shù)據(jù)源,我們?cè)跀?shù)據(jù)源里做出的變化,可以直接影響到C1Chart。步驟:
我們?cè)陧?yè)面里添加System.Collections.ObjectModel的namespace,它包含ObservableCollection。同時(shí),也要添加C1.WPF.C1Chart。
C#代碼:
using System.Collections.ObjectModel; using C1.WPF.C1Chart;
聲明Point類(lèi)型的ObservableCollection:
C#代碼:
ObservableCollection<Point> points = new ObservableCollection<Point>();
清除所有的圖表數(shù)據(jù)(如果存在的話(huà)),而且填充points集合的點(diǎn)。
C#代碼:
//Clear chart data chart.Data.Children.Clear(); //Create dummy data points.Add(new Point(0, 20)); points.Add(new Point(1, 22)); points.Add(new Point(2, 19)); points.Add(new Point(3, 24)); points.Add(new Point(4, 29)); points.Add(new Point(5, 7)); points.Add(new Point(6, 12)); points.Add(new Point(7, 15));
創(chuàng)建XYDataSeries并且綁定到這個(gè)集合上,然后添加到圖表。
C#代碼:
//Setup C1Chart data series XYDataSeries ds = new XYDataSeries(); ds.Label = "Series 1"; //Bind data series to collection ds.ItemsSource = points; //Important to set binding when using ItemsSource ds.ValueBinding = new Binding("Y"); ds.XValueBinding = new Binding("X"); //Add data series to chart chart.Data.Children.Add(ds);
如上代碼所示,您可以直接的綁定結(jié)合點(diǎn)到data series的ItemSource。很重要的,需要定義ValueBinding(Y)和XValueBinding到Point對(duì)象的X,Y屬性。如果您所需要的對(duì)象不是Point對(duì)象,而是自定義的對(duì)象,那么您需要綁定data series值到你指定的屬性。然后添加data series到chart的Data集合。通過(guò)這種方式,您可以很容易的添加多個(gè)data series。
上述代碼的示例:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)