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); }
源碼下載地址:Donut.zip spa
使用控件下載地址:點擊下載 設計