Getting Started with the ASP.NET MVC TreeMap Control
22 Jul 20267 minutes to read
This section briefly explains how to add the Syncfusion® ASP.NET MVC TreeMap control to your ASP.NET MVC application using Visual Studio.
Prerequisites
Refer to the System requirements for ASP.NET MVC controls before creating the application.
Create an ASP.NET MVC application with HTML helper
You can create an ASP.NET MVC application using either of the following options:
Install the ASP.NET MVC NuGet package
To add Syncfusion® ASP.NET MVC controls in the application, open the NuGet Package Manager in Visual Studio by selecting (Tools → NuGet Package Manager → Manage NuGet Packages for Solution). Search for Syncfusion.EJ2.MVC5 and install it.
Alternatively, you can use the Package Manager Console by navigating to:
Tools → NuGet Package Manager → Package Manager Console, and then run the following command:
Install-Package Syncfusion.EJ2.MVC5 -Version 34.1.29NOTE
Syncfusion® ASP.NET MVC controls are available on nuget.org. Refer to the NuGet packages topic to learn more about installing NuGet packages in various operating system environments. The Syncfusion.EJ2.MVC5 NuGet package depends on Newtonsoft.Json for JSON serialization and Syncfusion.Licensing for validating the Syncfusion® license key.
Add the namespace
Add the Syncfusion.EJ2 namespace reference in the Web.config file available in the Views folder.
<namespaces>
<add namespace="Syncfusion.EJ2" />
</namespaces>Add script resources
Add the script reference inside the <head> element of the ~/Views/Shared/_Layout.cshtml file as follows.
<head>
...
<!-- Syncfusion ASP.NET MVC controls scripts -->
<script src="https://cdn.syncfusion.com/ej2/34.1.29/dist/ej2.min.js"></script>
</head>NOTE
Refer to the Adding Script Reference topic to learn different approaches for adding script references in your ASP.NET MVC application.
Register the Syncfusion® Script Manager
Register the script manager EJS().ScriptManager() at the end of the <body> element in the ~/Views/Shared/_Layout.cshtml file as follows.
<body>
...
<!-- Syncfusion ASP.NET MVC Script Manager -->
@Html.EJS().ScriptManager()
</body>Add ASP.NET MVC TreeMap control
Now, add the Syncfusion® ASP.NET MVC TreeMap control in ~/Views/Home/Index.cshtml page.
<h2> Essential JS 2 for ASP.NET MVC TreeMap </h2>
<div id="container">
@Html.EJS().TreeMap("container").Load("load").WeightValuePath("Count").LeafItemSettings(leaf=>leaf.LabelPath("State")).Render()
</div>
<script>
function load(args)
{
var data = [
{ Title: 'State wise International Airport count in South America', State: "Brazil", Count: 25 },
{ Title: 'State wise International Airport count in South America', State: "Colombia", Count: 12 },
{ Title: 'State wise International Airport count in South America', State: "Argentina", Count: 9 },
{ Title: 'State wise International Airport count in South America', State: "Ecuador", Count: 7 },
{ Title: 'State wise International Airport count in South America', State: "Chile", Count: 6 },
{ Title: 'State wise International Airport count in South America', State: "Peru", Count: 3 },
{ Title: 'State wise International Airport count in South America', State: "Venezuela", Count: 3 },
{ Title: 'State wise International Airport count in South America', State: "Bolivia", Count: 2 },
{ Title: 'State wise International Airport count in South America', State: "Paraguay", Count: 2 },
{ Title: 'State wise International Airport count in South America', State: "Uruguay", Count: 2 },
{ Title: 'State wise International Airport count in South America', State: "Falkland Islands", Count: 1 },
{ Title: 'State wise International Airport count in South America', State: "French Guiana", Count: 1 },
{ Title: 'State wise International Airport count in South America', State: "Guyana", Count: 1 },
{ Title: 'State wise International Airport count in South America', State: "Suriname", Count: 1 },
];
args.treemap.dataSource = data;
}
</script>Press Ctrl + F5 on Windows to run the application. The Syncfusion® ASP.NET MVC Sparkline control will be rendered in the default web browser.

NOTE
View Sample in GitHub to understand how this getting started example works.
Troubleshooting
If the TreeMap control does not render as expected, review the following common issues and their resolutions.
-
“Unlicensed” watermark appears on the page — The
Syncfusion.Licensingpackage is installed but the license key has not been registered. Register the license key in~/App_Start/FilterConfig.cs(orProgram.cs) and rebuild. See Registering the Syncfusion license key. -
“Script Manager is not defined” or scripts run twice —
@Html.EJS().ScriptManager()was not added, or was added more than once. EnsureScriptManageris registered exactly once at the end of<body>in_Layout.cshtml. -
“Could not load file or assembly ‘Syncfusion.EJ2’“ — The NuGet package was not restored. Run
Update-Package -reinstallin the Package Manager Console, or restore via Visual Studio (right-click solution → Restore NuGet Packages). -
TreeMap renders but rectangles are empty — The field assigned to
WeightValuePathdoes not match a numeric property in the data source, or the data source is empty. Verify the field name and that the controller returns a non-empty list. -
Newtonsoft.Jsonreference error after upgrade —Syncfusion.EJ2.MVC5requires a specificNewtonsoft.Jsonversion. Install a compatibleNewtonsoft.Jsonversion (≥ 12.0.2) via NuGet.