2X faster development
The ultimate WinForms UI toolkit to boost your development speed.
This article explains how to create a scatter with straight line and markers chart in Excel using Syncfusion Excel (XlsIO) library. What is scatter with straight lines and markers chart?A scatter with straight lines and markers chart is used to compare at least two sets of values or pairs of data. The plotted values are represented with a marker point and those points are connected by a straight line. Scatter With Straight Line And Markers To create a scatter with straight line and markers chart in Excel using XlsIO, you need to do the following steps. Steps to create scatter with straight line and markers chart:Step 1: Initialize chartCreate a chart object by calling the worksheet.Charts.Add method and specify the chart type to ExcelChartType.Scatter_Line_Markers enum value. C# //Create the chart IChartShape chart = worksheet.Charts.Add(); //Set chart type to Scatter_Line_Markers chart.ChartType = ExcelChartType.Scatter_Line_Markers;
Step 2: Assign dataSet a range of data from the worksheet to chart’s DataRange property. To plot the series values in column and categories in row, set chart’s IsSeriesInRows property to false. C# //Set region of Chart data chart.DataRange = worksheet["A3:B7"]; //Set chart series in column for assigned data region chart.IsSeriesInRows = false;
Step 3: Apply basic chart elementsAdd the basic elements like chart title, data labels and legend.
C# //Apply chart elements //Set Chart Title chart.ChartTitle = "Scatter With Straight Line And Markers Chart"; //Set Legend chart.HasLegend = false; //Set Datalabels IChartSerie serie = chart.Series[0]; serie.DataPoints.DefaultDataPoint.DataLabels.IsValue = true; serie.DataPoints.DefaultDataPoint.DataLabels.IsCategoryName = true;
Applicable properties for scatter with straight lines chartBelow is the list of properties that can be used for scatter with straight line and markers chart.
Note:
Applying properties apart from the mentioned properties might throw exception or the changes will not be reflected in the output document because those properties are not related to scatter chart. To know more about creating charts with various settings using Syncfusion Excel (XlsIO) library, please refer the documentation. The following C#/ VB.NET complete code snippet shows the creation of scatter with straight lines and markers chart using XlsIO. C# using Syncfusion.XlsIO; using System.Reflection; using System.IO; namespace ChartSample { class Program { static void Main(string[] args) { using (ExcelEngine excelEngine = new ExcelEngine()) { IApplication application = excelEngine.Excel; application.DefaultVersion = ExcelVersion.Excel2016; //Open existing workbook with data entered Assembly assembly = typeof(Program).GetTypeInfo().Assembly; Stream fileStream = assembly.GetManifestResourceStream("ChartSample.InputTemplate.xlsx"); IWorkbook workbook = application.Workbooks.Open(fileStream); IWorksheet worksheet = workbook.Worksheets[0]; //Initialize chart IChartShape chart = worksheet.Charts.Add(); chart.ChartType = ExcelChartType.Scatter_Line_Markers; //Assign data chart.DataRange = worksheet["A3:B7"]; chart.IsSeriesInRows = false; //Apply chart elements //Set Chart Title chart.ChartTitle = "Scatter With Straight Line And Markers Chart"; //Set Legend chart.HasLegend = false; //Set Datalabels IChartSerie serie = chart.Series[0]; serie1.DataPoints.DefaultDataPoint.DataLabels.IsValue = true; serie1.DataPoints.DefaultDataPoint.DataLabels.IsCategoryName = true; //Positioning the chart in the worksheet chart.TopRow = 8; chart.LeftColumn = 1; chart.BottomRow = 23; chart.RightColumn = 8; //Saving and closing the workbook Stream stream = File.Create("Output.xlsx"); workbook.SaveAs(stream); } } } }
VB.NET Imports Syncfusion.XlsIO Imports System.Reflection Imports System.IO Namespace ChartSample Class Program Public Shared Sub Main(ByVal args As String()) Using excelEngine As ExcelEngine = New ExcelEngine() Dim application As IApplication = excelEngine.Excel application.DefaultVersion = ExcelVersion.Excel2016 'Open existing workbook with data entered Dim assembly As Assembly = GetType(Program).GetTypeInfo().Assembly Dim fileStream As Stream = assembly.GetManifestResourceStream("ChartSample.InputTemplate.xlsx") Dim workbook As IWorkbook = application.Workbooks.Open(fileStream) Dim worksheet As IWorksheet = workbook.Worksheets(0) 'Initialize chart Dim chart As IChartShape = worksheet.Charts.Add() chart.ChartType = ExcelChartType.Scatter_Line_Markers 'Assign data chart.DataRange = worksheet("A3:B7") chart.IsSeriesInRows = False 'Apply chart elements 'Set Chart Title chart.ChartTitle = "Scatter With Straight Line And Markers Chart" 'Set Legend chart.HasLegend = False 'Set Datalabels IChartSerie serie = chart.Series[0] serie.DataPoints.DefaultDataPoint.DataLabels.IsValue = True serie.DataPoints.DefaultDataPoint.DataLabels.IsCategoryName = True 'Positioning chart in the worksheet chart.TopRow = 8 chart.LeftColumn = 1 chart.BottomRow = 23 chart.RightColumn = 8 'Saving and closing the workbook Dim stream As Stream = File.Create("Output.xlsx") workbook.SaveAs(stream) End Using End Sub End Class End Namespace
|
2X faster development
The ultimate WinForms UI toolkit to boost your development speed.
This page will automatically be redirected to the sign-in page in 10 seconds.