1: private static void PieChart()
2: {
3: try
4: {
5: Chart chart1 = new Chart();
6:
7: Series series1 = new Series();
8:
9: ChartArea chartArea1 = new ChartArea();
10:
11: chartArea1.Name = "Default";
12: series1.Name = "Default";
13:
14: chart1.Series.Add(series1);
15:
16: double[] yValues = { 65.62, 75.54, 60.45, 55.73, 70.42 };
17: string[] xValues = { "France", "Canada", "UK", "USA", "Italy" };
18: chart1.Series["Default"].Points.DataBindXY(xValues, yValues);
19:
20: // Set Doughnut chart type
21: chart1.Series["Default"].ChartType = SeriesChartType.Pie;
22:
23: // Set labels style
24: chart1.Series["Default"]["PieLabelStyle"] = "Outside";
25:
26: // Set Doughnut radius percentage
27: chart1.Series["Default"]["DoughnutRadius"] = "30";
28:
29: // Explode data point with label "Italy"
30: chart1.Series["Default"].Points[1]["Exploded"] = "true";
31:
32: // Set drawing style
33: chart1.Series["Default"]["PieDrawingStyle"] = "SoftEdge";
34:
35: chart1.Size = new System.Drawing.Size(412, 296);
36: chart1.TabIndex = 0;
37:
38: chart1.ChartAreas.Add(chartArea1);
39: // Enable 3D
40: chart1.ChartAreas["Default"].Area3DStyle.Enable3D = true;
41:
42: chartArea1.Area3DStyle.IsClustered = true;
43: chartArea1.Area3DStyle.IsRightAngleAxes = false;
44: chartArea1.Area3DStyle.Perspective = 10;
45: chartArea1.Area3DStyle.PointGapDepth = 0;
46: chartArea1.Area3DStyle.Rotation = 0;
47: chartArea1.Area3DStyle.WallWidth = 0;
48: chartArea1.AxisX.LabelStyle.Font = new System.Drawing.Font("Trebuchet MS", 8.25F, System.Drawing.FontStyle.Bold);
49: chartArea1.AxisX.LineColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
50: chartArea1.AxisX.MajorGrid.LineColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
51: chartArea1.AxisY.LabelStyle.Font = new System.Drawing.Font("Trebuchet MS", 8.25F, System.Drawing.FontStyle.Bold);
52: chartArea1.AxisY.LineColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
53: chartArea1.AxisY.MajorGrid.LineColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
54: chartArea1.BackColor = System.Drawing.Color.Transparent;
55: chartArea1.BackSecondaryColor = System.Drawing.Color.Transparent;
56: chartArea1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
57: chartArea1.BorderWidth = 0;
58: chartArea1.Name = "Default";
59: chartArea1.ShadowColor = System.Drawing.Color.Transparent;
60:
61: chart1.SaveImage(@"images\Chart1.jpg", ChartImageFormat.Jpeg);
62: }
63: catch (Exception ex)
64: {
65:
66: }
67:
68:
69: }