WinForm Chart控件使用記錄(由於制作餅裝,柱狀,折線圖)


由於公司的winform項目需要用到Chart圖表,抽空研究了一下,特地發上來給大家做個參考,就目前而言用到的屬性說明都做了注釋;

主要用到Chart控件圖表區域的屬性有五個屬性 
Annotations 批注集合(我沒怎么用到,但是配置的話會在圖標區域出現一些可以備注的東西吧) 
ChartAreas 圖表區屬性;主要設置圖標數據的背景,比如3D或者隱藏還是顯示橫縱軸交叉線,分塊顏色顯示等 
Lengends 圖表圖例集合 主要設置圖表邊說明的一些東西,這次項目沒什么用到,但是覺得這個基本沒啥用,有什么說明一般都另外添加的,用不到自帶的屬性 
Series 圖表序列屬性,chart設置中基本大多數的設置都在這里了,用來設置數據的一下外觀,數據類型(餅圖,折線圖,樹狀圖等等) 
Title 圖表標題集合,用來設置圖表的標題

1 //這是添加的兩組數據
2    List<int> txData2 = new List<int>() { 2011, 2012, 2013, 2014, 2015, 2016 };
3    List<int> tyData2 = new List<int>() { 9, 6, 7, 4, 5, 4 };
4    List<int> txData3 = new List<int>() { 2012 };
5    List<int> tyData3 = new List<int>() { 7 };
 1 Chart ct= new Chart();
 2  //若為new一個Chart,需同時Add其Title,Series,ChartAreas等屬性
 3  //若是直接拖入控件則只需在控件屬性中自己調整就好
 4  //標題
 5  ct.Titles.Add("我的歷年合同均價(元/兆千瓦時)");
 6  //背景
 7   ct.ChartAreas.Add(new ChartArea() { Name = "ca1" });     //背景框
 8   ct.ChartAreas[0].Axes[0].MajorGrid.Enabled =false;       //X軸上網格
 9   ct.ChartAreas[0].Axes[1].MajorGrid.Enabled = false;      //y軸上網格
10   ct.ChartAreas[0].Axes[0].MajorGrid.LineDashStyle = ChartDashStyle.Dash;   //網格類型 短橫線
11   ct.ChartAreas[0].Axes[0].MajorGrid.LineColor = Color.Gray;
12   ct.ChartAreas[0].Axes[0].MajorTickMark.Enabled =false;                   //  x軸上突出的小點
13   ct.ChartAreas[0].Axes[1].MajorTickMark.Enabled = false;                  //
14   ct.ChartAreas[0].Axes[1].IsInterlaced = true;  //顯示交錯帶 
15   ct.ChartAreas[0].Axes[0].LabelStyle.Format = "#年";                      //設置X軸顯示樣式
16   ct.ChartAreas[0].Axes[1].MajorGrid.LineDashStyle = ChartDashStyle.Dash;   //網格類型 短橫線
17   ct.ChartAreas[0].Axes[1].MajorGrid.LineColor = Color.Gray;
18   ct.ChartAreas[0].Axes[1].MajorGrid.LineWidth = 3;
19   //圖表數據區,有多個重疊則循環添加
20   ct.Series.Add(new Series()); //添加一個圖表序列
21   // ct.Series[0].XValueType = ChartValueType.String;  //設置X軸上的值類型
22   ct.Series[0].Label = "#VAL";                //設置顯示X Y的值    
23   ct.Series[0].ToolTip = "#VALX年\r#VAL";     //鼠標移動到對應點顯示數值
24   ct.Series[0].ChartArea = "ca1";                   //設置圖表背景框
25   ct.Series[0].ChartType = SeriesChartType.Line;    //圖類型(折線)
26   ct.Series[0].Points.DataBindXY(txData2, tyData2); //添加數據
27  //折線段配置
28  ct.Series[0].Color = Color.Red;               //線條顏色
29  ct.Series[0].BorderWidth = 3;                 //線條粗細
30  ct.Series[0].MarkerBorderColor =Color.Red ;   //標記點邊框顏色
31  ct.Series[0].MarkerBorderWidth=3;             //標記點邊框大小
32  ct.Series[0].MarkerColor =Color.Red   ;       //標記點中心顏色
33  ct.Series[0].MarkerSize =  5;                 //標記點大小
34  ct.Series[0].MarkerStyle=MarkerStyle.Circle;  //標記點類型
35 
36  ct.Series.Add(new Series()); //添加一個圖表序列
37  ct.Series[1].Label = "#VAL";                //設置顯示X Y的值
38  ct.Series[1].ToolTip = "#VALX年\r#VAL";     //鼠標移動到對應點顯示數值
39  ct.Series[1].ChartType = SeriesChartType.Line;    //圖類型(折線)
40  ct.Series[1].Points.DataBindXY(txData3, tyData3); //添加數據
41  //折線段配置
42  ct.Series[1].Color = Color.Black;               //線條顏色
43  ct.Series[1].BorderWidth = 3;                   //線條粗細
44  ct.Series[1].MarkerBorderColor = Color.Black;   //標記點邊框顏色
45  ct.Series[1].MarkerBorderWidth = 3;             //標記點邊框大小
46  ct.Series[1].MarkerColor = Color.Black;         //標記點中心顏色
47  ct.Series[1].MarkerSize = 5;                    //標記點大小
48  ct.Series[1].MarkerStyle = MarkerStyle.Circle;  //標記點類型
49 
50  //另外
51  //餅圖說明設置,這用來設置餅圖每一塊的信息顯示在什么地方
52  ct.Series[0]["PieLabelStyle"] = "Outside";//將文字移到外側
53  ct.Series[0]["PieLineColor"] = "Black";//繪制黑色的連線。
54  //柱狀圖其他設置
55   ct.Series[0]["DrawingStyle"] = "Emboss";   //設置柱狀平面形狀
56   ct.Series[0]["PointWidth"] = "0.5"; //設置柱狀大小

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM