How to create Excel filled radar chart in C#, VB.NET?
This article explains how to create a filled radar chart in Excel using the Syncfusion® Excel (XlsIO) library.
What is a filled radar chart?
Radar charts compare the aggregate values of several data series by plotting the values of each category along a separate axis that starts in the center of the chart and ends on the outer ring.
Filled Radar Chart
To create a filled radar chart in Excel using XlsIO, you need to do the following steps.
Steps to create a filled radar chart:
Step 1: Initialize the chart
Create a chart object by calling the worksheet.Charts.Add method and specify the chart type to ExcelChartType.Radar_Filled enum value.
C#
// Create the chart IChartShape chart = worksheet.Charts.Add(); // Set chart type to Radar_Filled chart.ChartType = ExcelChartType.Radar_Filled;
Step 2: Assign data
Set a range of data from the worksheet to the chart’s DataRange property. To plot the series values in columns and categories in rows, set the 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 elements
Add the basic elements like the chart title, data labels and legend.
- ChartTitle of the chart object.
- Set DataLabels via DefaultDataPoint.
- Set TRUE to the chart’s HasLegend property, to show the legend.
C#
// Apply chart elements // Set Chart Title chart.ChartTitle = "Filled Radar Chart"; // Set Legend chart.HasLegend = false; // Set DataLabels IChartSerie serie = chart.Series[0]; serie.DataPoints.DefaultDataPoint.DataLabels.IsValue = true;
Applicable properties of filled radar chart
Other property that is applicable for a filled radar chart.
- HasRadarAxisLablesNote:
Applying properties apart from the mentioned property might throw exception or the changes will not be reflected in the output document because those properties are not related to radar chart.
To know more about creating charts with various settings using the Syncfusion® Excel (XlsIO) library, please refer to the documentation.
The following C#/ VB.NET complete code snippet shows the creation of filled radar 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.Radar_Filled; // Assign data chart.DataRange = worksheet["A3:B7"]; chart.IsSeriesInRows = false; // Apply chart elements // Set Chart Title chart.ChartTitle = "Filled Radar Chart"; // Set Legend chart.HasLegend = false; // Set DataLabels IChartSerie serie = chart.Series[0]; serie.DataPoints.DefaultDataPoint.DataLabels.IsValue = 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.Radar_Filled 'Assign data chart.DataRange = worksheet("A3:B7") chart.IsSeriesInRows = False 'Apply chart elements 'Set Chart Title chart.ChartTitle = "Filled Radar Chart" 'Set Legend chart.HasLegend = False 'Set DataLabels IChartSerie serie = chart.Series[0] serie.DataPoints.DefaultDataPoint.DataLabels.IsValue = 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
Take a moment to peruse the documentation where you can find basic Excel document processing options along with the features like import and export data, chart, formulas, conditional formatting, data validation, tables, pivot tables and protect the Excel documents, and most importantly, the PDF, CSV and Image conversions with code examples.
Conclusion
I hope you enjoyed learning about how to create Excel filled radar chart in C#, VB.NET.
You can refer to our .NET Excel library page to know about its other groundbreaking feature representations and documentation, and how to quickly get started for configuration specifications. You can also explore our .NET Excel library example to understand how to create and manipulate data.
For current customers, you can check out our components from the License and Downloads page. If you are new to Syncfusion, you can try our 30-day free trial to check out our other controls.
If you have any queries or require clarifications, please let us know in the comments section below. You can also contact us through our support forums, Direct-Trac, or feedbackportal. We are always happy to assist you!