This C# tutorial demonstrates how to create the Microsoft Line Chart (both 2D and 3D Line Chart), and insert the MS Line Chart as image to PDF Page.
Line chart size and location can be modified by developers in the programming. The following C# .NET demo code shows how to create and save Microsoft Line 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 Line 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 line chart stream object Stream chartStream = CreateMSLineChart(); // 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("MSLineChart.pdf"); Process.Start("MSLineChart.pdf"); } public static Stream CreateMSLineChart() { // 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.Line; series1.BorderWidth = 3; series1.Color = Color.FromArgb(220, 65, 140, 240); series1.MarkerSize = 8; series1.MarkerStyle = MarkerStyle.Circle; 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.Line; series2.BorderWidth = 3; series2.Color = Color.FromArgb(220, 252, 180, 65); series2.MarkerSize = 9; series2.MarkerStyle = MarkerStyle.Diamond; 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 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 render MS 3D Line 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 "CreateMSLineChart()" 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 Library for .NET to add MS Line diagram to PDF page in .NET
- Microsoft Polar graphs saving to PDF in Visual C# is quite easy and quick using XsPDF Library for .NET
- How to use XsPDF Component for .NET to draw MS 100% Stacked Bar graphing to PDF page in Visual Studio .NET framework
- How to use XsPDF Control for .NET to paint Microsoft Stacked Column graphs to PDF page in C#
- MS Doughnut graphing generating to PDF in .NET is quite easy and quick using XsPDF Toolkit for .NET
- Insert MS Stacked Area graphs to PDF in .NET
- Add Microsoft Stacked Bar diagram to PDF in C#
- Generating MS 100% Stacked Column diagram to PDF using C# and XsPDF Control
- How to use XsPDF Toolkit for .NET to paint MS Range Column diagram to PDF page in Visual Studio .NET framework
- Export Microsoft Spline Range diagram to PDF in Visual Studio .NET framework
- Generation Microsoft Area graphs to PDF using C# and XsPDF Control
- Painting MS Point chart to PDF using .NET and XsPDF source code
- How to add Microsoft Bubble graphs to PDF document in WinForm Application using .NET Visual C#
- Make Microsoft Range Bar chart to PDF in CSharp .NET
- Visual C# tutorial for creating MS Radar chart to PDF file