C#圖表開發(fā)之Chart詳解
Overview
C#中,開發(fā)圖表功能的控件是Chart,而Chart控件有兩個重要的屬性,Series和ChartArea。
Series屬性是SeriesCollection類型,內(nèi)部封裝了一個集合(元素類型為Series類),每個集合元素代表了要顯示的圖表數(shù)據(jù)。
當Series屬性的集合內(nèi)元素為多個時,表示Chart里同時顯示的圖表為多個。
舉例:
當series屬性內(nèi)部的集合元素數(shù)量為1和2時時,顯示的圖表分別如下圖1和圖2所示:
Series類
前面已經(jīng)講到,Series屬性內(nèi)部封裝了一個集合,而集合的每個元素,都代表了圖表要顯示的數(shù)據(jù),Series屬性集合中含有多個元素則代表了Chart中同時顯示多個圖表。Series屬性集合里元素的類型為Series類。
Series類,有許多重要的屬性,這些屬性對于創(chuàng)建Chart圖表非常重要。例如,Name、Points、CharArea、ChartType、XAxisType、YAxisType等。
- Name屬性,表示圖表中圖形的名稱,上圖中的次數(shù)、頻率就是通過Name屬性設置的。
- CharType屬性,內(nèi)部封裝了ChartType屬性,可以用來設置圖表展示的類型,如柱狀圖Column、折線圖FastLine、曲線圖Spline、餅狀圖Pie、環(huán)狀圖Doughnut、散點圖Point等等。該屬性是枚舉類型,通過SeriesChartType.Line方式調(diào)用枚舉內(nèi)部的屬性值??梢酝ㄟ^下述代碼設置圖表類型為折線圖。
series.ChartType = SeriesChartType.FastLine
Points屬性,是一個DataPointCollection類型,內(nèi)部封裝了一個DataPoint類型的集合。
集合的元素,就是在圖表中顯示的數(shù)據(jù)。以折線圖為例,通過向Points中添加DataPoint類型的變量,可以在圖表中顯示出該數(shù)據(jù)來。添加到DataPoint集合的元素越多,則圖表顯示的數(shù)據(jù)越多。
DataPointCollection中添加元素的方法有如下。
Add(Double[]) | 添加一個新的DataPoint元素到集合中,并設置Y值 |
Add(T) | 添加一個對象到集合的尾部 |
AddXY(Double, Double) | 添加一個新的DataPoint對象到集合尾部,參數(shù)分別是X值和Y值。 |
AddXY(Object, Object[]) | 添加一個新的DataPoint對象到集合尾部,參數(shù)分別為X值和Y值數(shù)組 |
AddY(Double) | 添加一個新的DataPoint對象到集合尾部,該對象有指定的Y值 |
AddY(Object[]) | 添加一個新的DataPoint對象到集合尾部,該對象有指定的X值 |
常用的方法為:
AddXY(Double, Double);
chart1.Series[0].Points.AddXY(5, 20);
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C#調(diào)用EXE文件實現(xiàn)傳參和獲取返回結(jié)果
本文主要介紹了C#調(diào)用EXE文件實現(xiàn)傳參和獲取返回結(jié)果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-01-01C#中數(shù)據(jù)的傳遞以及ToolStripProgressBar
本文主要介紹了C#的數(shù)據(jù)傳遞方法以及ToolStripProgressBar進度條的使用。希望對大家有所幫助,話不多說,請看下面代碼2016-11-11c# 編寫一個輕量級的異步寫日志的實用工具類(LogAsyncWriter)
這篇文章主要介紹了c# 如何編寫一個輕量級的異步寫日志的實用工具類(LogAsyncWriter),幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下2021-03-03C#/VB.NET實現(xiàn)將XML轉(zhuǎn)為PDF
可擴展標記語言(XML)文件是一種標準的文本文件,它使用特定的標記來描述文檔的結(jié)構(gòu)以及其他特性。本文將利用C#實現(xiàn)XML文件轉(zhuǎn)PDF?,需要的可以參考一下2022-03-03