From 83f077cede8041f928ec5dbb917fe2797125850c Mon Sep 17 00:00:00 2001 From: KarthikaSF4773 Date: Mon, 9 Jun 2025 19:04:03 +0530 Subject: [PATCH] 265097-TreemapChart --- .../.NET/Treemap Chart/Treemap Chart.sln | 25 +++++++ .../Treemap Chart/Output/.gitkeep | 0 .../Treemap Chart/Treemap Chart/Program.cs | 67 +++++++++++++++++++ .../Treemap Chart/Treemap Chart.csproj | 21 ++++++ 4 files changed, 113 insertions(+) create mode 100644 Use Cases/Treemap Chart/.NET/Treemap Chart/Treemap Chart.sln create mode 100644 Use Cases/Treemap Chart/.NET/Treemap Chart/Treemap Chart/Output/.gitkeep create mode 100644 Use Cases/Treemap Chart/.NET/Treemap Chart/Treemap Chart/Program.cs create mode 100644 Use Cases/Treemap Chart/.NET/Treemap Chart/Treemap Chart/Treemap Chart.csproj diff --git a/Use Cases/Treemap Chart/.NET/Treemap Chart/Treemap Chart.sln b/Use Cases/Treemap Chart/.NET/Treemap Chart/Treemap Chart.sln new file mode 100644 index 00000000..1a7d6de6 --- /dev/null +++ b/Use Cases/Treemap Chart/.NET/Treemap Chart/Treemap Chart.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.36127.28 d17.14 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Treemap Chart", "Treemap Chart\Treemap Chart.csproj", "{73C5B991-9621-410D-87DD-4F755A680AB9}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {73C5B991-9621-410D-87DD-4F755A680AB9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {73C5B991-9621-410D-87DD-4F755A680AB9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {73C5B991-9621-410D-87DD-4F755A680AB9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {73C5B991-9621-410D-87DD-4F755A680AB9}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {66A54742-813A-4178-8923-906073B4602F} + EndGlobalSection +EndGlobal diff --git a/Use Cases/Treemap Chart/.NET/Treemap Chart/Treemap Chart/Output/.gitkeep b/Use Cases/Treemap Chart/.NET/Treemap Chart/Treemap Chart/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Use Cases/Treemap Chart/.NET/Treemap Chart/Treemap Chart/Program.cs b/Use Cases/Treemap Chart/.NET/Treemap Chart/Treemap Chart/Program.cs new file mode 100644 index 00000000..c10f16b2 --- /dev/null +++ b/Use Cases/Treemap Chart/.NET/Treemap Chart/Treemap Chart/Program.cs @@ -0,0 +1,67 @@ +using Syncfusion.XlsIO; + +namespace Treemap_Chart +{ + class Program + { + public static void Main(string[] args) + { + using (ExcelEngine excelEngine = new ExcelEngine()) + { + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + IWorkbook workbook = application.Workbooks.Create(1); + IWorksheet worksheet = workbook.Worksheets[0]; + + //Enter sample data + worksheet.Range["A1"].Text = "Category"; + worksheet.Range["B1"].Text = "SubCategory"; + worksheet.Range["C1"].Text = "Value"; + + worksheet.Range["A2"].Text = "Fruit"; + worksheet.Range["B2"].Text = "Apple"; + worksheet.Range["C2"].Number = 50; + + worksheet.Range["A3"].Text = "Fruit"; + worksheet.Range["B3"].Text = "Banana"; + worksheet.Range["C3"].Number = 30; + + worksheet.Range["A4"].Text = "Vegetable"; + worksheet.Range["B4"].Text = "Carrot"; + worksheet.Range["C4"].Number = 40; + + worksheet.Range["A5"].Text = "Vegetable"; + worksheet.Range["B5"].Text = "Broccoli"; + worksheet.Range["C5"].Number = 25; + + //Add chart to worksheet + IChartShape chart = worksheet.Charts.Add(); + + //Set chart type to Treemap + chart.ChartType = ExcelChartType.TreeMap; + + //Set chart data range + chart.DataRange = worksheet.Range["A1:C5"]; + chart.IsSeriesInRows = false; + + //Set chart title + chart.ChartTitle = "Treemap Chart"; + + //Positioning the chart in the worksheet + chart.TopRow = 8; + chart.LeftColumn = 1; + chart.BottomRow = 23; + chart.RightColumn = 8; + + #region Save + //Saving the workbook + FileStream outputStream = new FileStream(Path.GetFullPath("Output.xlsx"), FileMode.Create, FileAccess.Write); + workbook.SaveAs(outputStream); + #endregion + + //Dispose streams + outputStream.Dispose(); + } + } + } +} diff --git a/Use Cases/Treemap Chart/.NET/Treemap Chart/Treemap Chart/Treemap Chart.csproj b/Use Cases/Treemap Chart/.NET/Treemap Chart/Treemap Chart/Treemap Chart.csproj new file mode 100644 index 00000000..71ac5fed --- /dev/null +++ b/Use Cases/Treemap Chart/.NET/Treemap Chart/Treemap Chart/Treemap Chart.csproj @@ -0,0 +1,21 @@ + + + + Exe + net8.0 + Treemap_Chart + enable + enable + + + + + + + + + Always + + + +