2X faster development
The ultimate WinForms UI toolkit to boost your development speed.
This article explains how to create a wireframe 3D surface chart in Excel using Syncfusion Excel (XlsIO) library. What is a wireframe 3D surface chart?A Wireframe 3-D Surface chart is a 3-D Surface chart shown without color on the surface. This chart shows only lines. A Wireframe 3-D Surface chart is not easy to read, but it can plot large data sets much faster than a 3-D Surface chart. Wireframe 3D Surface Chart To create a wireframe 3D surface chart in Excel using XlsIO, you need to do the following steps. Steps to create wireframe 3D surface chart:Step 1: Initialize chartCreate a chart object by calling the worksheet.Charts.Add method. C# //Create the chart IChartShape chart = worksheet.Charts.Add();
Step 2: Assign data and select chart type
C# //Set chart series in column for assigned data region chart.IsSeriesInRows = false; //Set region of Chart data chart.DataRange = worksheet["A1:D7"]; //Set chart type to Surface_NoColor_3D chart.ChartType = ExcelChartType.Surface_NoColor_3D;
Note: For creating a wireframe 3D surface chart, the series count must be greater than or equal to 2. The series should be set before selecting the chart type. 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 = "Wireframe 3D Surface Chart"; //Set Legend chart.HasLegend = true; chart.Legend.Position = ExcelLegendPosition.Bottom;
Step 4: Apply 3D chart elementsAdd the 3D chart elements like Rotation, Elevation and Perspective.
C# //Set Rotation and Elevation chart.Rotation = 20; chart.Elevation = 15; chart.Perspective = 15;
Additional applicable properties of wireframe 3D surface chart in ExcelTo modify the depth axis of wireframe 3D surface chart, use the PrimarySerieAxis (Depth Axis) property. 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 wireframe 3D surface 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 and assign data IChartShape chart = worksheet.Charts.Add(); chart.DataRange = worksheet["A1:D7"]; chart.ChartType = ExcelChartType.Surface_NoColor_3D; chart.IsSeriesInRows = false; //Apply chart elements //Set Chart Title chart.ChartTitle = "Wireframe 3D Surface Chart"; //Set Legend chart.HasLegend = true; chart.Legend.Position = ExcelLegendPosition.Bottom; //Set Rotation and Elevation chart.Rotation = 20; chart.Elevation = 15; chart.Perspective = 15; //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 and assign data Dim chart As IChartShape = worksheet.Charts.Add chart.DataRange = worksheet("A1:D7") chart.ChartType = ExcelChartType.Surface_NoColor_3D chart.IsSeriesInRows = False 'Apply chart elements 'Set Chart Title chart.ChartTitle = "Wireframe 3D Surface Chart" 'Set Legend chart.HasLegend = True chart.Legend.Position = ExcelLegendPosition.Bottom 'Set Rotation and Elevation chart.Rotation = 20; chart.Elevation = 15; chart.Perspective = 15; '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.