Skip to content

Commit 83f077c

Browse files
265097-TreemapChart
1 parent fbb2cb0 commit 83f077c

File tree

4 files changed

+113
-0
lines changed

4 files changed

+113
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio Version 17
4+
VisualStudioVersion = 17.14.36127.28 d17.14
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Treemap Chart", "Treemap Chart\Treemap Chart.csproj", "{73C5B991-9621-410D-87DD-4F755A680AB9}"
7+
EndProject
8+
Global
9+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
10+
Debug|Any CPU = Debug|Any CPU
11+
Release|Any CPU = Release|Any CPU
12+
EndGlobalSection
13+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
14+
{73C5B991-9621-410D-87DD-4F755A680AB9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15+
{73C5B991-9621-410D-87DD-4F755A680AB9}.Debug|Any CPU.Build.0 = Debug|Any CPU
16+
{73C5B991-9621-410D-87DD-4F755A680AB9}.Release|Any CPU.ActiveCfg = Release|Any CPU
17+
{73C5B991-9621-410D-87DD-4F755A680AB9}.Release|Any CPU.Build.0 = Release|Any CPU
18+
EndGlobalSection
19+
GlobalSection(SolutionProperties) = preSolution
20+
HideSolutionNode = FALSE
21+
EndGlobalSection
22+
GlobalSection(ExtensibilityGlobals) = postSolution
23+
SolutionGuid = {66A54742-813A-4178-8923-906073B4602F}
24+
EndGlobalSection
25+
EndGlobal

Use Cases/Treemap Chart/.NET/Treemap Chart/Treemap Chart/Output/.gitkeep

Whitespace-only changes.
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
using Syncfusion.XlsIO;
2+
3+
namespace Treemap_Chart
4+
{
5+
class Program
6+
{
7+
public static void Main(string[] args)
8+
{
9+
using (ExcelEngine excelEngine = new ExcelEngine())
10+
{
11+
IApplication application = excelEngine.Excel;
12+
application.DefaultVersion = ExcelVersion.Xlsx;
13+
IWorkbook workbook = application.Workbooks.Create(1);
14+
IWorksheet worksheet = workbook.Worksheets[0];
15+
16+
//Enter sample data
17+
worksheet.Range["A1"].Text = "Category";
18+
worksheet.Range["B1"].Text = "SubCategory";
19+
worksheet.Range["C1"].Text = "Value";
20+
21+
worksheet.Range["A2"].Text = "Fruit";
22+
worksheet.Range["B2"].Text = "Apple";
23+
worksheet.Range["C2"].Number = 50;
24+
25+
worksheet.Range["A3"].Text = "Fruit";
26+
worksheet.Range["B3"].Text = "Banana";
27+
worksheet.Range["C3"].Number = 30;
28+
29+
worksheet.Range["A4"].Text = "Vegetable";
30+
worksheet.Range["B4"].Text = "Carrot";
31+
worksheet.Range["C4"].Number = 40;
32+
33+
worksheet.Range["A5"].Text = "Vegetable";
34+
worksheet.Range["B5"].Text = "Broccoli";
35+
worksheet.Range["C5"].Number = 25;
36+
37+
//Add chart to worksheet
38+
IChartShape chart = worksheet.Charts.Add();
39+
40+
//Set chart type to Treemap
41+
chart.ChartType = ExcelChartType.TreeMap;
42+
43+
//Set chart data range
44+
chart.DataRange = worksheet.Range["A1:C5"];
45+
chart.IsSeriesInRows = false;
46+
47+
//Set chart title
48+
chart.ChartTitle = "Treemap Chart";
49+
50+
//Positioning the chart in the worksheet
51+
chart.TopRow = 8;
52+
chart.LeftColumn = 1;
53+
chart.BottomRow = 23;
54+
chart.RightColumn = 8;
55+
56+
#region Save
57+
//Saving the workbook
58+
FileStream outputStream = new FileStream(Path.GetFullPath("Output.xlsx"), FileMode.Create, FileAccess.Write);
59+
workbook.SaveAs(outputStream);
60+
#endregion
61+
62+
//Dispose streams
63+
outputStream.Dispose();
64+
}
65+
}
66+
}
67+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<OutputType>Exe</OutputType>
5+
<TargetFramework>net8.0</TargetFramework>
6+
<RootNamespace>Treemap_Chart</RootNamespace>
7+
<ImplicitUsings>enable</ImplicitUsings>
8+
<Nullable>enable</Nullable>
9+
</PropertyGroup>
10+
11+
<ItemGroup>
12+
<PackageReference Include="Syncfusion.XlsIO.Net.Core" Version="*" />
13+
</ItemGroup>
14+
15+
<ItemGroup>
16+
<None Update="Output\*">
17+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
18+
</None>
19+
</ItemGroup>
20+
21+
</Project>

0 commit comments

Comments
 (0)