This C# tutorial demonstrates how to create the Microsoft Bar Chart (both 2D and 3D Bar Chart), and insert the MS Bar Chart as image to PDF Page.
Bar chart is a horizontal orientation graph, it can shows single group of data points, multiple groups of data series can be also supported. The following C# .NET demo code shows how to create and save Microsoft Bar 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 draw Microsoft 2D Bar 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 bar chart stream object Stream chartStream = CreateMSBarChart(); // 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("MSBarChart.pdf"); Process.Start("MSBarChart.pdf"); } public static Stream CreateMSBarChart() { // 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.Bar; 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.Bar; 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; }
Make and insert MS 3D Bar 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 "CreateMSBarChart()" 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 use XsPDF DLL for .NET to paint Microsoft 100% Stacked Column diagram to PDF page in C#
- How to use XsPDF SDK for .NET to make MS Range Column graphing to PDF page in CSharp .NET
- Microsoft Range Bar graphs generated to PDF document - .NET Visual C# tutorial
- .NET Visual C# online demo for saving Microsoft 100% Stacked Bar graphing to PDF file
- Make MS Doughnut diagram to PDF in C#
- .NET online guide for creation Microsoft Bar diagram to PDF file
- MS Spline Area chart adding to PDF in C#.NET is quite easy and quick using XsPDF Toolkit for .NET
- Microsoft Pyramid graphs creating to PDF in .NET is quite easy and quick using XsPDF Toolkit for .NET
- Insert Microsoft Point graphing to PDF in Visual C#
- Microsoft Line chart adding to PDF in C# is quite easy and quick using XsPDF Control for .NET
- MS Polar graphs saved to PDF document - .NET C# online demo
- Add Microsoft Area diagram to PDF in .NET Visual C#
- How to insert MS Range graphs to PDF document in ASP.NET program using .NET
- Microsoft Stacked Bar chart exported to PDF document - .NET C# sample
- MS Column diagram generating to PDF in C# is quite easy and quick using XsPDF source code for .NET