This C#.NET guide demonstrates how to generate the Microsoft Column Chart (both 2D and 3D Column Chart), and add the MS Column Chart image to PDF document.
Column chart is a vertical orientation graph, single group or multiple groups of data can be bind in column diagram component. The following C# sample code shows how to make and save Microsoft Column Chart to PDF document quickly and easily.
Please note, before developers using the chart creating code, the MS Chart Control should be referred to your .NET program:
- System.Windows.Forms.DataVisualization.Charting (for .NET WinForms project)
- System.Web.UI.DataVisualization.Charting (for ASP.NET application)
Create and render Microsoft 2D Column 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 column chart stream object Stream chartStream = CreateMSColumnChart(); // 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("MSColumnChart.pdf"); Process.Start("MSColumnChart.pdf"); } public static Stream CreateMSColumnChart() { // Create ms chart object Chart chart = new Chart(); ChartArea chartArea = new ChartArea(); Series series1 = new Series(); Series series2 = new Series(); // Input Data Point DataPoint dataPoint1 = new DataPoint(0, 5); DataPoint dataPoint2 = new DataPoint(0, 8.5); DataPoint dataPoint3 = new DataPoint(0, 9); DataPoint dataPoint4 = new DataPoint(0, 7); DataPoint dataPoint5 = new DataPoint(0, 5); DataPoint dataPoint6 = new DataPoint(0, 5); DataPoint dataPoint7 = new DataPoint(0, 4); DataPoint dataPoint8 = new DataPoint(0, 5); DataPoint dataPoint9 = new DataPoint(0, 3.5); DataPoint dataPoint10 = new DataPoint(0, 4); // Set series1 with data, color, chart type and name series1.BorderColor = Color.FromArgb(180, 26, 59, 105); series1.ChartType = SeriesChartType.Column; series1.Color = Color.FromArgb(220, 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); // Set series2 with data, color, chart type and name series2.BorderColor = Color.FromArgb(180, 26, 59, 105); series2.ChartType = SeriesChartType.Column; series2.Color = Color.FromArgb(220, 252, 180, 65); series2.Name = "Series2"; series2.Points.Add(dataPoint6); series2.Points.Add(dataPoint7); series2.Points.Add(dataPoint8); series2.Points.Add(dataPoint9); series2.Points.Add(dataPoint10); // Bind series data to chart chart.Series.Add(series1); chart.Series.Add(series2); // 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; }
Add and insert MS 3D Column Chart to PDF in C# code.
All the step and code are the same as above, only need change one line code chartArea.Area3DStyle.Enable3D = false; in the "CreateMSColumnChart()" 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
- How to export Microsoft Bar graphs to PDF document in ASP.NET web page using CSharp .NET
- Export Microsoft Spline Range chart to PDF in CSharp .NET
- Microsoft Stacked Area diagram making to PDF in Visual C# is quite easy and quick using XsPDF Control for .NET
- Export MS Spline Area diagram to PDF in .NET C#
- How to use XsPDF Component for .NET to paint Microsoft Line graphing to PDF page in CSharp .NET
- How to make Microsoft Point graphing to PDF document in ASP.NET MVC using Visual C#
- How to use XsPDF DLL for .NET to create MS Range Bar chart to PDF page in .NET Visual C#
- How to create MS 100% Stacked Bar chart to PDF document in Winforms using Visual C#
- Microsoft Polar chart generated to PDF document - CSharp .NET online tutorial
- How to use XsPDF Control for .NET to convert Microsoft Doughnut diagram to PDF page in .NET C#
- Microsoft Bubble graphing creation to PDF in Visual C# is quite easy and quick using XsPDF SDK for .NET
- How to use XsPDF source code for .NET to convert MS Stacked Column graphs to PDF page in .NET
- .NET C# demo for creating MS Range graphs to PDF file
- How to use XsPDF DLL for .NET to draw Microsoft 100% Stacked Column diagram to PDF page in C#
- How to use XsPDF SDK for .NET to create Microsoft Pyramid graphing to PDF page in Visual C#