經過代碼動態建立 C1Chart 圖表控件

ComponentOne 控件套包中提供了豐富的圖表類型,包括:曲線圖、柱狀圖、條形圖、餅圖、雷達圖等共計80餘中2D和3D圖表。用戶能夠經過圖表設計器來設計圖表樣式,同 時,能夠經過代碼來設置圖表的全部屬性,本文主要講解如何經過代碼來動態建立 C1Chart for WinForms 控件。 c#

首先,建立一個WinForms應用程序,從工具箱中將C1Chart添加到窗體上,而後,在窗體代碼中添加如下代碼: 工具


private void Form1_Load(object sender, System.EventArgs e)

		{

            c1Chart1.UseAntiAliasedGraphics = true;

			ChartGroup cg = c1Chart1.ChartGroups.Group0;

			// 設置圖表類型爲圓環圖

			cg.ChartType = Chart2DTypeEnum.Pie;

			// 圓環圖的半徑

			cg.Pie.InnerRadius = 30;

			// 建立圖表系列

			ChartDataSeriesCollection cdsc = cg.ChartData.SeriesList;

			foreach(ChartDataSeries cds in cdsc)

			{

				// 獲取第一個系列的位置

				if(cds.Label == "series 0")

					cds.Offset = 30;

				if(cds.Length > 1)

					cds.PointData.Length = 1;

				// 餅圖區域的透明度

				cds.FillStyle.Alpha = 50;

				// 工具提示顯示的文本

                cds.TooltipText = "Slice {#ISERIES} ({%YVAL:0.00%})";

                // 爲每一個區域增長標籤文本

                DataLabel dlab = cds.DataLabel;

                dlab.Compass = LabelCompassEnum.RadialText;

                dlab.Offset = -2;

                dlab.Text = "{%YVAL:0.00%}";

                dlab.Style.BackColor = Color.Transparent;

                dlab.Style.Border.BorderStyle = BorderStyleEnum.None;

                dlab.Visible = true;

			}

			View3D v = c1Chart1.ChartArea.PlotArea.View3D;

			v.Depth = 10;

			v.Elevation = 45;

            // 開啓圖表工具提示

			c1Chart1.ToolTip.Enabled = true;

			// 開啓鼠標移動高亮顯示

			cg.ChartData.HighLight.Activation = HighlightActivationEnum.MouseOver;

			// 設置圖例

			c1Chart1.Legend.Visible = true;

			// 設置顏色和邊線

			Style sty = c1Chart1.Style;

			sty.GradientStyle = GradientStyleEnum.HorizontalCenter;

			sty.BackColor = Color.White;

			sty.BackColor2 = Color.LightBlue;

			Border bord = sty.Border;

			bord.BorderStyle = BorderStyleEnum.None;

			bord.Rounding.All = 10;

			bord.Thickness = 3;

			bord.Color = Color.Blue;

			// 設置圖列區域的樣式

			sty = c1Chart1.Legend.Style;

			sty.BackColor = Color.Transparent;

			sty.GradientStyle = GradientStyleEnum.None;

            // 設置圖表區域樣式

			sty = c1Chart1.ChartArea.Style;

			sty.BackColor = Color.Transparent;

			sty.GradientStyle = GradientStyleEnum.None;

			Form1_Resize(null, null);

		}

C1Chart

 

源碼下載地址:Donut.zip spa

使用控件下載地址:點擊下載 設計

相關文章
相關標籤/搜索