Your search did not match any results.

Hierarchical Data Structure

The TreeMap component visualizes data as a set of rectangles (tiles). The tile size corresponds to a data point value relative to other data points.

The TreeMap component works with collections of objects. If objects in your collection have a plain structure, the component visualizes them as tiles. If your data is hierarchical, the TreeMap displays it as a group of nested tiles.

To bind data to the component, assign the collection of objects to the TreeMap's dataSource property.

Once you assign the data source, specify the valueField and labelField properties. If you specify these properties, the component can determine the object fields that indicate TreeMap labels and values in the collection. The default values for these properties are value and name, respectively.

If your data is hierarchical, you also need to specify the childrenField property. The default childrenField property value is items. You can use these data field names to arrange your collection as shown in this demo.

For example, one of the objects in this demo data source looks as follows:

{
    name: 'Australia',
    items: [{
        value: 4840600,
        name: 'Sydney',
        country: 'Australia',
    }, {
        value: 4440000,
        name: 'Melbourne',
        country: 'Australia',
    }],
}

This object produces a tile with the Australia label. The Australia tile has two nested tiles labeled Sydney and Melbourne.

To make the TreeMap more informative, you can specify a title and implement a tooltip.

www.wikipedia.org
Backend API
@(Html.DevExtreme().TreeMap() .DataSource(new[] { new { name = "Africa", items = new[] { new { value = 21324000, name = "Lagos", country = "Nigeria" }, new { value = 9735000, name = "Kinshasa", country = "Democratic Republic of the Congo" }, new { value = 9278441, name = "Cairo", country = "Egypt" } } }, new { name = "Asia", items = new[] { new { value = 24256800, name = "Shanghai", country = "China" }, new { value = 23500000, name = "Karachi", country = "Pakistan" }, new { value = 21516000, name = "Beijing", country = "China" }, new { value = 16787941, name = "Delhi", country = "India" }, new { value = 15200000, name = "Tianjin", country = "China" } } }, new { name = "Australia", items = new[] { new { value = 4840600, name = "Sydney", country = "Austraila" }, new { value = 4440000, name = "Melbourne", country = "Austraila" } } }, new { name = "Europe", items = new[] { new { value = 14160467, name = "Istanbul", country = "Turkey" }, new { value = 12197596, name = "Moscow", country = "Russia" }, new { value = 8538689, name = "London", country = "United Kingdom" }, new { value = 5191690, name = "Saint Petersburg", country = "Russia" }, new { value = 4470800, name = "Ankara", country = "Turkey" }, new { value = 3517424, name = "Berlin", country = "Germany" } } }, new { name = "North America", items = new[] { new { value = 8874724, name = "Mexico City", country = "Mexico" }, new { value = 8550405, name = "New York City", country = "United States" }, new { value = 3884307, name = "Los Angeles", country = "United States" }, new { value = 2808503, name = "Toronto", country = "Canada" } } }, new { name = "South America", items = new[] { new { value = 11895893, name = "São Paulo", country = "Brazil" }, new { value = 8693387, name = "Lima", country = "Peru" }, new { value = 7776845, name = "Bogotá", country = "Colombia" }, new { value = 6429923, name = "Rio de Janeiro", country = "Brazil" } } } }) .Title("The Most Populated Cities by Continents") .Tooltip(t => t .Enabled(true) .Format(Format.Thousands) .CustomizeTooltip(@<text> function(arg) { var data = arg.node.data, result = null; if (arg.node.isLeaf()) { result = "<span class='city'>" + data.name + "</span> (" + data.country + ")<br />Population: " + arg.valueText; } return { text: result }; } </text>)) .Size(s => s.Height(500)) )
using DevExtreme.AspNet.Data; using DevExtreme.AspNet.Mvc; using DevExtreme.MVC.Demos.Models.SampleData; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Web.Mvc; namespace DevExtreme.MVC.Demos.Controllers { public class ChartsController : Controller { public ActionResult HierarchicalDataStructure() { return View(); } } }
.city { font-weight: 500; }