This C# tutorial demonstrates how to create the Microsoft Pie Chart (both 2D and 3D style Pie Chart), and insert the MS Pie Chart as image to PDF Page.
Each data point will be shown as a slice in the Pie chart. The following C# .NET demo code shows how to create and save Microsoft Pie 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)
Make and render Microsoft 2D Pie 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 pie chart stream object Stream chartStream = CreateMSPieChart(); // 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("MSPieChart.pdf"); Process.Start("MSPieChart.pdf"); } public static Stream CreateMSPieChart() { // 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.Pie; 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; }
Generate and paint MS 3D Pie 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 "CreateMSPieChart()" 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
- Visual C# online demo for inserting Microsoft 100% Stacked Column graphs to PDF file
- How to use XsPDF Control for .NET to insert Microsoft Bar chart to PDF page in C#.NET
- Make Microsoft Stacked Bar chart to PDF in C#
- Generate MS Bubble graphs to PDF in Visual Studio .NET framework
- Making Microsoft Pie chart to PDF using .NET Visual C# and XsPDF Toolkit
- How to make MS Spline Range diagram to PDF document in ASP.NET using CSharp .NET
- Microsoft Polar chart creation to PDF in C# is quite easy and quick using XsPDF Library for .NET
- How to generate Microsoft Pyramid diagram to PDF document in ASP.NET web page using Visual C#
- Making MS Stacked Column graphs to PDF using CSharp .NET and XsPDF Component
- Microsoft Funnel diagram making to PDF in CSharp .NET is quite easy and quick using XsPDF source code for .NET
- How to save Microsoft Doughnut chart to PDF document in WinForm Application using C#
- How to insert MS Area chart to PDF document in ASP.NET web application using CSharp .NET
- Generating MS Point graphs to PDF using Visual Studio .NET framework and XsPDF Control
- How to use XsPDF Control for .NET to paint Microsoft Stacked100 Bar chart to PDF page in CSharp .NET
- Microsoft Column graphing created to PDF document - .NET guide