This C# tutorial demonstrates how to create the Microsoft Pyramid Chart (both 2D and 3D Pyramid Chart), and insert the MS Pyramid Chart as image to PDF Page.
Pyramid chart perform a gradient view of data, someone consider it make a more clear comparison than bar graph. The following C# .NET demo code shows how to create and save Microsoft Pyramid 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)
Draw and insert Microsoft 2D Pyramid 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 pyramid chart stream object Stream chartStream = CreateMSPyramidChart(); // 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("MSPyramidChart.pdf"); Process.Start("MSPyramidChart.pdf"); } public static Stream CreateMSPyramidChart() { // 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.Pyramid; 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; }
Make and render MS 3D Pyramid 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 "CreateMSPyramidChart()" 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 Point diagram inserted to PDF document - C#.NET online guide
- .NET guide for generating Microsoft Range graphing to PDF file
- Generate Microsoft Pie graphs to PDF in .NET C#
- MS Range Column diagram saving to PDF in C#.NET is quite easy and quick using XsPDF DLL for .NET
- Insert MS Line graphing to PDF in CSharp .NET
- Painting MS 100% Stacked Bar diagram to PDF using Visual C# and XsPDF Component
- Visual Studio .NET framework sample for exporting MS Area graphs to PDF file
- Export MS Stacked100 Column diagram to PDF in .NET
- How to convert Microsoft Radar graphs to PDF document in ASP.NET web application using .NET Visual C#
- Generate Microsoft Bar graphs to PDF in C#.NET
- Generating MS Stacked Area graphs to PDF using Visual C# and XsPDF Component
- MS Spline Range graphs painted to PDF document - C# sample
- Make Microsoft Pyramid chart to PDF in .NET
- MS Stacked Bar diagram generation to PDF in Visual Studio .NET framework is quite easy and quick using XsPDF Toolkit for .NET
- Insert Microsoft Column graphing to PDF in CSharp .NET