Your search did not match any results.
Vector Map

Palette

Documentation
This demo shows how to color specific map areas using a palette. In the VectorMap widget, a palette defines a range of colors that are used to paint areas. This range is divided into segments using the value assigned to the colorGroups option. Each segment contributes a color into an array of colors.

The map in this demo represents the top 40 countries by population. Map areas are colored according to the percentage of population.
Copy to Codepen
Apply
Reset
$(function(){ $("#vector-map").dxVectorMap({ bounds: [-180, 85, 180, -60], layers: { name: "areas", dataSource: DevExpress.viz.map.sources.world, palette: "Violet", colorGroups: [0, 0.5, 0.8, 1, 2, 3, 100], colorGroupingField: "population", customize: function (elements) { $.each(elements, function (_, element) { element.attribute("population", populations[element.attribute("name")]); }); } }, legends: [{ source: { layer: "areas", grouping: "color" }, customizeText: function (arg) { var text; if (arg.index === 0) { text = "< 0.5%"; } else if (arg.index === 5) { text = "> 3%"; } else { text = arg.start + "% to " + arg.end + "%"; } return text; } }], tooltip: { enabled: true, customizeTooltip: function(arg) { if (arg.attribute("population")) { return { text: arg.attribute("name") + ": " + arg.attribute("population") + "% of world population" }; } } } }); });
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>DevExtreme Demo</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> <script src="js/jquery-3.1.0.min.js"></script> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/16.2.5/css/dx.spa.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/16.2.5/css/dx.common.css" /> <link rel="dx-theme" data-theme="generic.light" href="https://cdn3.devexpress.com/jslib/16.2.5/css/dx.light.css" /> <script src="https://cdn3.devexpress.com/jslib/16.2.5/js/dx.all.js"></script> <script src="https://cdn3.devexpress.com/jslib/16.2.5/js/vectormap-data/world.js"></script> <script src="https://cdn3.devexpress.com/jslib/16.2.5/js/vectormap-data/africa.js"></script> <script src="https://cdn3.devexpress.com/jslib/16.2.5/js/vectormap-data/canada.js"></script> <script src="https://cdn3.devexpress.com/jslib/16.2.5/js/vectormap-data/eurasia.js"></script> <script src="https://cdn3.devexpress.com/jslib/16.2.5/js/vectormap-data/europe.js"></script> <script src="https://cdn3.devexpress.com/jslib/16.2.5/js/vectormap-data/usa.js"></script> <script src="data.js"></script> <link rel="stylesheet" type ="text/css" href ="styles.css" /> <script src="index.js"></script> </head> <body class="dx-viewport"> <div class="demo-container"> <div id="vector-map"></div> </div> </body> </html>
#vector-map { height: 440px; width: 100%; display: block; }
var populations = { "China": 19, "India": 17.4, "United States": 4.44, "Indonesia": 3.45, "Brazil": 2.83, "Pakistan": 2.62, "Nigeria": 2.42, "Bangladesh": 2.18, "Russia": 2.04, "Japan": 1.77, "Mexico": 1.67, "Philippines": 1.39, "Vietnam": 1.25, "Ethiopia": 1.23, "Egypt": 1.21, "Germany": 1.13, "Iran": 1.08, "Turkey": 1.07, "Congo (Kinshasa)": 0.94, "France": 0.92, "Thailand": 0.9, "United Kingdom": 0.89, "Italy": 0.85, "Burma": 0.84, "South Africa": 0.74, "S. Korea": 0.7, "Colombia": 0.66, "Spain": 0.65, "Tanzania": 0.63, "Kenya": 0.62, "Ukraine": 0.6, "Argentina": 0.59, "Algeria": 0.54, "Poland": 0.54, "Sudan": 0.52, "Canada": 0.49, "Uganda": 0.49, "Iraq": 0.47, "Morocco": 0.46, "Uzbekistan": 0.43 };