This C# tutorial demonstrates how to create the Microsoft Doughnut Chart (both 2D and 3D Doughnut Chart), and insert the MS Doughnut Chart as image to PDF Page.
Doughnut chart is a special type of Pie chart, without showing the center parts of graph, and each data take a slice to show. The following C# .NET demo code shows how to create and save Microsoft Doughnut Chart to PDF document programmatically.
Please note, before developers using the chart making code, the MS Chart Control should be referred to your .NET application:
- System.Windows.Forms.DataVisualization.Charting (for .NET WinForms project)
- System.Web.UI.DataVisualization.Charting (for ASP.NET application)
Generate and insert Microsoft 2D Doughnut Chart to PDF in C# code.
public static void InsertMSChartToPDF() { // Create a new PDF document. PdfDocument document = new PdfDocument(); // Create an empty page in this document. PdfPage page = document.AddPage(); // Obtain an XGraphics object to render to XGraphics g = XGraphics.FromPdfPage(page); // Create doughnut chart stream object Stream chartStream = CreateMSDoughnutChart(); // Convert chart stream to XImage object XImage chartImage = XImage.FromStream(chartStream); // Insert the chart image to pdf page in any position g.DrawImage(chartImage, 50, 50); // Save and show the document document.Save("MSDoughnutChart.pdf"); Process.Start("MSDoughnutChart.pdf"); } public static Stream CreateMSDoughnutChart() { // Create ms chart object Chart chart = new Chart(); ChartArea chartArea = new ChartArea(); Series series1 = new Series(); // Input Data Point DataPoint dataPoint1 = new DataPoint(0, 39); DataPoint dataPoint2 = new DataPoint(0, 18); DataPoint dataPoint3 = new DataPoint(0, 15); DataPoint dataPoint4 = new DataPoint(0, 12); DataPoint dataPoint5 = new DataPoint(0, 5); // Set series1 with data, color, chart type and name series1.BorderColor = Color.FromArgb(64, 64, 64, 64); series1.ChartType = SeriesChartType.Doughnut; series1.BorderWidth = 3; series1.Color = Color.FromArgb(180, 65, 140, 240); series1.Name = "Series1"; series1.Points.Add(dataPoint1); series1.Points.Add(dataPoint2); series1.Points.Add(dataPoint3); series1.Points.Add(dataPoint4); series1.Points.Add(dataPoint5); // Bind series to chart chart.Series.Add(series1); // Set chart 3D style chartArea.Area3DStyle.Enable3D = false; // Bind chart area to chart object chart.ChartAreas.Add(chartArea); // Modify chart size chart.Size = new Size(400, 300); // Render chart graphics to stream MemoryStream ms = new MemoryStream(); chart.SaveImage(ms, ChartImageFormat.Png); return ms; }
Create and save MS 3D Doughnut Chart to PDF in C# code.
All the step and code are the same as above, only need change the chartArea.Area3DStyle.Enable3D = false; in the "CreateMSDoughnutChart()" to the C# code below.
chartArea.Area3DStyle.Enable3D = true; chartArea.Area3DStyle.Inclination = 15; chartArea.Area3DStyle.IsRightAngleAxes = false; chartArea.Area3DStyle.Perspective = 10; chartArea.Area3DStyle.Rotation = 10; chartArea.BackColor = Color.WhiteSmoke;
More MS Chart to PDF tutorial
- Microsoft Bar chart painted to PDF document - C#.NET online guide
- How to insert Microsoft Spline Area diagram to PDF document in WPF using .NET Visual C#
- Generating MS Stacked Bar chart to PDF using .NET C# and XsPDF Component
- How to use XsPDF Control for .NET to generate Microsoft Bubble chart to PDF page in .NET Visual C#
- Microsoft 100% Stacked Column diagram exporting to PDF in Visual Studio .NET framework is quite easy and quick using XsPDF SDK for .NET
- Microsoft Point diagram added to PDF document - CSharp .NET online demo
- .NET tutorial for inserting Microsoft Polar graphs to PDF file
- How to paint Microsoft Radar graphs to PDF document in Winforms using CSharp .NET
- Add Microsoft Range graphing to PDF in Visual C#
- Microsoft Pyramid graphs inserted to PDF document - C#.NET online sample
- How to use XsPDF Toolkit for .NET to convert Microsoft Range Column graphing to PDF page in .NET C#
- Inserting MS Spline Range chart to PDF using Visual C# and XsPDF Control
- How to make Microsoft Pie graphing to PDF document in ASP.NET MVC using Visual Studio .NET framework
- Creating MS Stacked Area diagram to PDF using .NET and XsPDF Library
- Making MS Doughnut diagram to PDF using Visual Studio .NET framework and XsPDF Component