Your search did not match any results.
VectorMap

Bubble Markers

Documentation
This example demonstrates how you can flag specific locations on the VectorMap using markers of the "bubble" type. Marker size depends upon the attribute specified by the dataField option.
Copy to CodePen
Apply
Reset
$(function(){ $("#vector-map").dxVectorMap({ layers: [{ dataSource: DevExpress.viz.map.sources.world, hoverEnabled: false }, { name: "bubbles", dataSource: markers, elementType: "bubble", dataField: "value", minSize: 20, maxSize: 40, sizeGroups: [0, 8000, 10000, 50000] }], tooltip: { enabled: true, customizeTooltip: function (arg) { if (arg.layer.type === "marker") { return { text: arg.attribute("tooltip") }; } } }, legends: [{ source: { layer: "bubbles", grouping: "size" }, markerShape: "circle", customizeText: function (arg) { return ["< 8000K", "8000K to 10000K", "> 10000K"][arg.index]; } }], bounds: [-180, 85, 180, -60] }); });
<!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/17.1.4/css/dx.spa.css" /> <link rel="stylesheet" type="text/css" href="https://cdn3.devexpress.com/jslib/17.1.4/css/dx.common.css" /> <link rel="dx-theme" data-theme="generic.light" href="https://cdn3.devexpress.com/jslib/17.1.4/css/dx.light.css" /> <script src="https://cdn3.devexpress.com/jslib/17.1.4/js/dx.all.js"></script> <script src="https://cdn3.devexpress.com/jslib/17.1.4/js/vectormap-data/world.js"></script> <script src="https://cdn3.devexpress.com/jslib/17.1.4/js/vectormap-data/africa.js"></script> <script src="https://cdn3.devexpress.com/jslib/17.1.4/js/vectormap-data/canada.js"></script> <script src="https://cdn3.devexpress.com/jslib/17.1.4/js/vectormap-data/eurasia.js"></script> <script src="https://cdn3.devexpress.com/jslib/17.1.4/js/vectormap-data/europe.js"></script> <script src="https://cdn3.devexpress.com/jslib/17.1.4/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 markers = { type: "FeatureCollection", features: $.map([ { coordinates: [-74, 40.7], text: "New York City", value: 8406 }, { coordinates: [100.47, 13.75], text: "Bangkok", value: 8281 }, { coordinates: [44.43, 33.33], text: "Baghdad", value: 7181 }, { coordinates: [37.62, 55.75], text: "Moscow", value: 12111 }, { coordinates: [121.5, 31.2], text: "Shanghai", value: 24150 }, { coordinates: [-43.18, -22.9], text: "Rio de Janeiro", value: 6429 }, { coordinates: [31.23, 30.05], text: "Cairo", value: 8922 }, { coordinates: [28.95, 41], text: "Istanbul", value: 14160 }, { coordinates: [127, 37.55], text: "Seoul", value: 10388 }, { coordinates: [139.68, 35.68], text: "Tokyo", value: 9071 }, { coordinates: [103.83, 1.28], text: "Singapore", value: 5399 }, { coordinates: [30.3, 59.95], text: "Saint Petersburg", value: 5131 }, { coordinates: [28.03, -26.2], text: "Johannesburg", value: 4434 }, { coordinates: [144.95, -37.8], text: "Melbourne", value: 4252 } ], function (data) { return { type: "Feature", geometry: { type: "Point", coordinates: data.coordinates }, properties: { text: data.text, value: data.value, tooltip: "<b>" + data.text + "</b>\n" + data.value + "K" } }; }) };