diff --git a/README.md b/README.md
index 7cfd44e..cc5e567 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,44 @@
-# MAUI-TreeMap-hierarchical-data-visualization-
-This repository holds the sample of TreeMap hierarchical data visualization in the .NET MAUI platform.
+# How to visualize hierarchical data in .NET MAUI TreeMap (SfTreeMap)
+This repository holds a sample of how to visualize the hierarchical data in [.NET MAUI TreeMap](https://help.syncfusion.com/maui/treemap/getting-started) control.
+
+Please refer the KB through this [link](https://syncfusion.bolddesk.com/agent/kb/15784)
+
+## Syncfusion Controls
+This project used the following Syncfusion control(s):
+
+* [SfTreeMap](https://www.syncfusion.com/maui-controls/maui-tree-map)
+
+## Supported platforms
+
+.NET Multi-platform App UI (.NET MAUI) apps can be written for the following platforms:
+* Android 5.0 (API 21) or higher.
+* iOS 11 or higher, using the latest release of Xcode.
+* macOS 10.15 or higher, using Mac Catalyst.
+* Windows 11 and Windows 10 version 1809 or higher, using [Windows UI Library (WinUI) 3](https://learn.microsoft.com/en-us/windows/apps/winui/winui3/).
+
+## How to run the sample
+
+1. Clone the sample and open it in Visual Studio 2022 preview.
+
+ *Note: If you download the sample using the "Download ZIP" option, right-click it, select Properties, and then select Unblock.*
+
+2. Register your license key in the App.cs file as demonstrated in the following code.
+
+ public App()
+ {
+ //Register Syncfusion license
+ Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("YOUR LICENSE KEY");
+
+ InitializeComponent();
+
+ MainPage = new MainPage();
+ }
+
+ Refer to this [link](https://help.syncfusion.com/maui/licensing/overview) for more details.
+
+3. Clean and build the application.
+
+4. Run the application.
+
+## License
+Syncfusion has no liability for any damage or consequence that may arise from using or viewing the samples. The samples are for demonstrative purposes. If you choose to use or access the samples, you agree to not hold Syncfusion liable, in any form, for any damage related to use, for accessing, or viewing the samples. By accessing, viewing, or seeing the samples, you acknowledge and agree Syncfusion’s samples will not allow you seek injunctive relief in any form for any claim related to the sample. If you do not agree to this, do not view, access, utilize, or otherwise do anything with Syncfusion’s samples.
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData.sln b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData.sln
new file mode 100644
index 0000000..a1bf570
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData.sln
@@ -0,0 +1,27 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.9.34701.34
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TreeMapVisualizeHierarchicalData", "TreeMapVisualizeHierarchicalData\TreeMapVisualizeHierarchicalData.csproj", "{49D47250-F17B-47E3-81FC-B6E927F0D00F}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {49D47250-F17B-47E3-81FC-B6E927F0D00F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {49D47250-F17B-47E3-81FC-B6E927F0D00F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {49D47250-F17B-47E3-81FC-B6E927F0D00F}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {49D47250-F17B-47E3-81FC-B6E927F0D00F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {49D47250-F17B-47E3-81FC-B6E927F0D00F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {49D47250-F17B-47E3-81FC-B6E927F0D00F}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {2FE862FA-EBF5-42A5-B59B-C4FBA65D4447}
+ EndGlobalSection
+EndGlobal
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/App.xaml b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/App.xaml
new file mode 100644
index 0000000..6db71ec
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/App.xaml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/App.xaml.cs b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/App.xaml.cs
new file mode 100644
index 0000000..f6d1ed4
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/App.xaml.cs
@@ -0,0 +1,12 @@
+namespace TreeMapVisualizeHierarchicalData
+{
+ public partial class App : Application
+ {
+ public App()
+ {
+ InitializeComponent();
+
+ MainPage = new AppShell();
+ }
+ }
+}
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/AppShell.xaml b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/AppShell.xaml
new file mode 100644
index 0000000..f87363f
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/AppShell.xaml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/AppShell.xaml.cs b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/AppShell.xaml.cs
new file mode 100644
index 0000000..96522cd
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/AppShell.xaml.cs
@@ -0,0 +1,10 @@
+namespace TreeMapVisualizeHierarchicalData
+{
+ public partial class AppShell : Shell
+ {
+ public AppShell()
+ {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/MainPage.xaml b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/MainPage.xaml
new file mode 100644
index 0000000..4262810
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/MainPage.xaml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/MainPage.xaml.cs b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/MainPage.xaml.cs
new file mode 100644
index 0000000..4f1fb91
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/MainPage.xaml.cs
@@ -0,0 +1,12 @@
+
+namespace TreeMapVisualizeHierarchicalData
+{
+ public partial class MainPage : ContentPage
+ {
+ public MainPage()
+ {
+ InitializeComponent();
+ }
+
+ }
+}
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/MauiProgram.cs b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/MauiProgram.cs
new file mode 100644
index 0000000..6f43754
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/MauiProgram.cs
@@ -0,0 +1,27 @@
+using Microsoft.Extensions.Logging;
+using Syncfusion.Maui.Core.Hosting;
+
+namespace TreeMapVisualizeHierarchicalData
+{
+ public static class MauiProgram
+ {
+ public static MauiApp CreateMauiApp()
+ {
+ var builder = MauiApp.CreateBuilder();
+ builder
+ .ConfigureSyncfusionCore()
+ .UseMauiApp()
+ .ConfigureFonts(fonts =>
+ {
+ fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
+ fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
+ });
+
+#if DEBUG
+ builder.Logging.AddDebug();
+#endif
+
+ return builder.Build();
+ }
+ }
+}
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Model/PopulationDetails.cs b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Model/PopulationDetails.cs
new file mode 100644
index 0000000..b2686f9
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Model/PopulationDetails.cs
@@ -0,0 +1,109 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace TreeMapVisualizeHierarchicalData
+{
+ public class PopulationDetails
+ {
+ #region Fields
+
+ ///
+ /// The name of the country.
+ ///
+ private string country;
+
+ ///
+ /// The continent where the country is located.
+ ///
+ private string continent;
+
+ ///
+ /// The population of the country.
+ ///
+ private double population;
+
+ #endregion
+
+ #region Constructor
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public PopulationDetails()
+ {
+ this.country = string.Empty;
+ this.continent = string.Empty;
+ }
+
+ #endregion
+
+ #region Properties
+
+ ///
+ /// Gets or sets the name of the country.
+ ///
+ public string Country
+ {
+ get { return this.country; }
+ set
+ {
+ this.country = value;
+ this.RaisePropertyChanged(nameof(Country));
+ }
+ }
+
+ ///
+ /// Gets or sets the continent where the country is located.
+ ///
+ public string Continent
+ {
+ get { return this.continent; }
+ set
+ {
+ this.continent = value;
+ this.RaisePropertyChanged(nameof(Continent));
+ }
+ }
+
+ ///
+ /// Gets or sets the population of the country.
+ ///
+ public double Population
+ {
+ get { return this.population; }
+ set
+ {
+ this.population = value;
+ this.RaisePropertyChanged(nameof(Population));
+ }
+ }
+
+ #endregion
+
+ #region Event
+
+ ///
+ /// Occurs when a property value is changed.
+ ///
+ public event PropertyChangedEventHandler? PropertyChanged;
+
+ #endregion
+
+ #region PropertyChanged
+
+ ///
+ /// Method to raise the PropertyChanged event.
+ ///
+ /// The property name.
+ private void RaisePropertyChanged(string propertyName)
+ {
+ this.PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
+ }
+
+ #endregion
+ }
+}
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Android/AndroidManifest.xml b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Android/AndroidManifest.xml
new file mode 100644
index 0000000..e9937ad
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Android/AndroidManifest.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Android/MainActivity.cs b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Android/MainActivity.cs
new file mode 100644
index 0000000..b3169e2
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Android/MainActivity.cs
@@ -0,0 +1,11 @@
+using Android.App;
+using Android.Content.PM;
+using Android.OS;
+
+namespace TreeMapVisualizeHierarchicalData
+{
+ [Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]
+ public class MainActivity : MauiAppCompatActivity
+ {
+ }
+}
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Android/MainApplication.cs b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Android/MainApplication.cs
new file mode 100644
index 0000000..49a387c
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Android/MainApplication.cs
@@ -0,0 +1,16 @@
+using Android.App;
+using Android.Runtime;
+
+namespace TreeMapVisualizeHierarchicalData
+{
+ [Application]
+ public class MainApplication : MauiApplication
+ {
+ public MainApplication(IntPtr handle, JniHandleOwnership ownership)
+ : base(handle, ownership)
+ {
+ }
+
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+ }
+}
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Android/Resources/values/colors.xml b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Android/Resources/values/colors.xml
new file mode 100644
index 0000000..c04d749
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Android/Resources/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #512BD4
+ #2B0B98
+ #2B0B98
+
\ No newline at end of file
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/MacCatalyst/AppDelegate.cs b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/MacCatalyst/AppDelegate.cs
new file mode 100644
index 0000000..fdfbbe7
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/MacCatalyst/AppDelegate.cs
@@ -0,0 +1,10 @@
+using Foundation;
+
+namespace TreeMapVisualizeHierarchicalData
+{
+ [Register("AppDelegate")]
+ public class AppDelegate : MauiUIApplicationDelegate
+ {
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+ }
+}
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/MacCatalyst/Entitlements.plist b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/MacCatalyst/Entitlements.plist
new file mode 100644
index 0000000..de4adc9
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/MacCatalyst/Entitlements.plist
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+ com.apple.security.app-sandbox
+
+
+ com.apple.security.network.client
+
+
+
+
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/MacCatalyst/Info.plist b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/MacCatalyst/Info.plist
new file mode 100644
index 0000000..7268977
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/MacCatalyst/Info.plist
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UIDeviceFamily
+
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/appicon.appiconset
+
+
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/MacCatalyst/Program.cs b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/MacCatalyst/Program.cs
new file mode 100644
index 0000000..74e6f42
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/MacCatalyst/Program.cs
@@ -0,0 +1,16 @@
+using ObjCRuntime;
+using UIKit;
+
+namespace TreeMapVisualizeHierarchicalData
+{
+ public class Program
+ {
+ // This is the main entry point of the application.
+ static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(AppDelegate));
+ }
+ }
+}
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Tizen/Main.cs b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Tizen/Main.cs
new file mode 100644
index 0000000..10c72cd
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Tizen/Main.cs
@@ -0,0 +1,17 @@
+using Microsoft.Maui;
+using Microsoft.Maui.Hosting;
+using System;
+
+namespace TreeMapVisualizeHierarchicalData
+{
+ internal class Program : MauiApplication
+ {
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+
+ static void Main(string[] args)
+ {
+ var app = new Program();
+ app.Run(args);
+ }
+ }
+}
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Tizen/tizen-manifest.xml b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Tizen/tizen-manifest.xml
new file mode 100644
index 0000000..3216b72
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Tizen/tizen-manifest.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+ maui-appicon-placeholder
+
+
+
+
+ http://tizen.org/privilege/internet
+
+
+
+
\ No newline at end of file
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Windows/App.xaml b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Windows/App.xaml
new file mode 100644
index 0000000..fd42580
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Windows/App.xaml
@@ -0,0 +1,8 @@
+
+
+
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Windows/App.xaml.cs b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Windows/App.xaml.cs
new file mode 100644
index 0000000..4a604e9
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Windows/App.xaml.cs
@@ -0,0 +1,25 @@
+using Microsoft.UI.Xaml;
+
+// To learn more about WinUI, the WinUI project structure,
+// and more about our project templates, see: http://aka.ms/winui-project-info.
+
+namespace TreeMapVisualizeHierarchicalData.WinUI
+{
+ ///
+ /// Provides application-specific behavior to supplement the default Application class.
+ ///
+ public partial class App : MauiWinUIApplication
+ {
+ ///
+ /// Initializes the singleton application object. This is the first line of authored code
+ /// executed, and as such is the logical equivalent of main() or WinMain().
+ ///
+ public App()
+ {
+ this.InitializeComponent();
+ }
+
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+ }
+
+}
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Windows/Package.appxmanifest b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Windows/Package.appxmanifest
new file mode 100644
index 0000000..0ad6cf1
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Windows/Package.appxmanifest
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+ $placeholder$
+ User Name
+ $placeholder$.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Windows/app.manifest b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Windows/app.manifest
new file mode 100644
index 0000000..2f0e7b7
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/Windows/app.manifest
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+ true/PM
+ PerMonitorV2, PerMonitor
+
+
+
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/iOS/AppDelegate.cs b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/iOS/AppDelegate.cs
new file mode 100644
index 0000000..fdfbbe7
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/iOS/AppDelegate.cs
@@ -0,0 +1,10 @@
+using Foundation;
+
+namespace TreeMapVisualizeHierarchicalData
+{
+ [Register("AppDelegate")]
+ public class AppDelegate : MauiUIApplicationDelegate
+ {
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+ }
+}
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/iOS/Info.plist b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/iOS/Info.plist
new file mode 100644
index 0000000..0004a4f
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/iOS/Info.plist
@@ -0,0 +1,32 @@
+
+
+
+
+ LSRequiresIPhoneOS
+
+ UIDeviceFamily
+
+ 1
+ 2
+
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/appicon.appiconset
+
+
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/iOS/Program.cs b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/iOS/Program.cs
new file mode 100644
index 0000000..74e6f42
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Platforms/iOS/Program.cs
@@ -0,0 +1,16 @@
+using ObjCRuntime;
+using UIKit;
+
+namespace TreeMapVisualizeHierarchicalData
+{
+ public class Program
+ {
+ // This is the main entry point of the application.
+ static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(AppDelegate));
+ }
+ }
+}
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Properties/launchSettings.json b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Properties/launchSettings.json
new file mode 100644
index 0000000..edf8aad
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Properties/launchSettings.json
@@ -0,0 +1,8 @@
+{
+ "profiles": {
+ "Windows Machine": {
+ "commandName": "MsixPackage",
+ "nativeDebugging": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/AppIcon/appicon.svg b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/AppIcon/appicon.svg
new file mode 100644
index 0000000..9d63b65
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/AppIcon/appicon.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/AppIcon/appiconfg.svg b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/AppIcon/appiconfg.svg
new file mode 100644
index 0000000..21dfb25
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/AppIcon/appiconfg.svg
@@ -0,0 +1,8 @@
+
+
+
\ No newline at end of file
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/Fonts/OpenSans-Regular.ttf b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/Fonts/OpenSans-Regular.ttf
new file mode 100644
index 0000000..2d1edf0
Binary files /dev/null and b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/Fonts/OpenSans-Regular.ttf differ
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/Fonts/OpenSans-Semibold.ttf b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/Fonts/OpenSans-Semibold.ttf
new file mode 100644
index 0000000..fe13d06
Binary files /dev/null and b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/Fonts/OpenSans-Semibold.ttf differ
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/Images/dotnet_bot.png b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/Images/dotnet_bot.png
new file mode 100644
index 0000000..f93ce02
Binary files /dev/null and b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/Images/dotnet_bot.png differ
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/Raw/AboutAssets.txt b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/Raw/AboutAssets.txt
new file mode 100644
index 0000000..15d6244
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/Raw/AboutAssets.txt
@@ -0,0 +1,15 @@
+Any raw assets you want to be deployed with your application can be placed in
+this directory (and child directories). Deployment of the asset to your application
+is automatically handled by the following `MauiAsset` Build Action within your `.csproj`.
+
+
+
+These files will be deployed with you package and will be accessible using Essentials:
+
+ async Task LoadMauiAsset()
+ {
+ using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt");
+ using var reader = new StreamReader(stream);
+
+ var contents = reader.ReadToEnd();
+ }
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/Splash/splash.svg b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/Splash/splash.svg
new file mode 100644
index 0000000..21dfb25
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/Splash/splash.svg
@@ -0,0 +1,8 @@
+
+
+
\ No newline at end of file
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/Styles/Colors.xaml b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/Styles/Colors.xaml
new file mode 100644
index 0000000..30307a5
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/Styles/Colors.xaml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+ #512BD4
+ #ac99ea
+ #242424
+ #DFD8F7
+ #9880e5
+ #2B0B98
+
+ White
+ Black
+ #D600AA
+ #190649
+ #1f1f1f
+
+ #E1E1E1
+ #C8C8C8
+ #ACACAC
+ #919191
+ #6E6E6E
+ #404040
+ #212121
+ #141414
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/Styles/Styles.xaml b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/Styles/Styles.xaml
new file mode 100644
index 0000000..e0d36bb
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/Resources/Styles/Styles.xaml
@@ -0,0 +1,426 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData.csproj b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData.csproj
new file mode 100644
index 0000000..f980ffd
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData.csproj
@@ -0,0 +1,67 @@
+
+
+
+ net8.0-android;net8.0-ios;net8.0-maccatalyst
+ $(TargetFrameworks);net8.0-windows10.0.19041.0
+
+
+
+
+
+
+ Exe
+ TreeMapVisualizeHierarchicalData
+ true
+ true
+ enable
+ enable
+
+
+ TreeMapVisualizeHierarchicalData
+
+
+ com.companyname.treemapvisualizehierarchicaldata
+
+
+ 1.0
+ 1
+
+ 11.0
+ 13.1
+ 21.0
+ 10.0.17763.0
+ 10.0.17763.0
+ 6.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/ViewModel/PopulationViewModel.cs b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/ViewModel/PopulationViewModel.cs
new file mode 100644
index 0000000..f2913e9
--- /dev/null
+++ b/TreeMapVisualizeHierarchicalData/TreeMapVisualizeHierarchicalData/ViewModel/PopulationViewModel.cs
@@ -0,0 +1,68 @@
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using TreeMapVisualizeHierarchicalData;
+
+namespace TreeMapVisualizeHierarchicalData
+{
+ public class PopulationViewModel
+ {
+ #region Constructor
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ public PopulationViewModel()
+ {
+ this.PopulationDetails = this.GetPopulationDetails();
+ }
+
+ #endregion
+
+ #region Properties
+
+ ///
+ /// Gets or sets the collection of population details.
+ ///
+ public ObservableCollection PopulationDetails { get; set; }
+
+ #endregion
+
+ #region Methods
+
+ ///
+ /// Method to get a collection of population details.
+ ///
+ /// The population details collection.
+ private ObservableCollection GetPopulationDetails()
+ {
+ return new ObservableCollection()
+ {
+ new PopulationDetails() { Continent ="North America", Country = "United States of America", Population = 339996564 },
+ new PopulationDetails() { Continent ="South America", Country = "Brazil", Population = 216422446 },
+ new PopulationDetails() { Continent ="North America", Country = "Mexico", Population = 128455567 },
+ new PopulationDetails() { Continent ="South America", Country = "Colombia", Population = 52085168 },
+ new PopulationDetails() { Continent ="South America", Country = "Argentina", Population = 45773884 },
+ new PopulationDetails() { Continent ="North America", Country = "Canada", Population = 38781292 },
+ new PopulationDetails() { Continent ="South America", Country = "Peru", Population = 34352719 },
+ new PopulationDetails() { Continent ="South America", Country = "Venezuela", Population = 28838499 },
+ new PopulationDetails() { Continent ="South America", Country = "Chile", Population = 19629590 },
+ new PopulationDetails() { Continent ="South America", Country = "Ecuador", Population = 18190484 },
+ new PopulationDetails() { Continent ="North America", Country = "Guatemala", Population = 18092026 },
+ new PopulationDetails() { Continent ="South America", Country = "Bolivia", Population = 12388571 },
+ new PopulationDetails() { Continent ="North America", Country = "Honduras", Population = 10593798 },
+ new PopulationDetails() { Continent ="North America", Country = "Nicaragua", Population = 7046311 },
+ new PopulationDetails() { Continent ="South America", Country = "Paraguay", Population = 6861524 },
+ new PopulationDetails() { Continent ="North America", Country = "El Salvador", Population = 6364943 },
+ new PopulationDetails() { Continent ="North America", Country = "Costa Rica", Population = 5212173 },
+ new PopulationDetails() { Continent ="South America", Country = "Uruguay", Population = 3423109 },
+ };
+ }
+
+ #endregion
+ }
+
+}