HTMLcopy
1
<div id="container"></div>
CSScopy
6
1
html, body, #container {
2
width: 100%;
3
height: 100%;
4
margin: 0;
5
padding: 0;
6
}
JavaScriptcopy
x
1
anychart.onDocumentReady(function () {
2
var data = [];
3
4
// data for the sample
5
anychart.maps['world_source'].features.filter(function (item) {
6
data.push(
7
{
8
id: item.properties.id,
9
name: item.properties.name
10
}
11
);
12
});
13
14
var min = 1900;
15
var max = 2000;
16
17
// create random data
18
for (var i = 0; i < data.length; i++) {
19
data[i]['value'] = randomExt(min, max);
20
}
21
22
var dataSet = anychart.data.set(data);
23
24
// create map
25
var map = anychart.map();
26
map.crs('august');
27
map.geoData(anychart.maps.world_source);
28
map.padding([0, 15]);
29
map.unboundRegions().fill("#81d4fa");
30
map.grids().enabled(true);
31
32
// create map title
33
var title = map.title();
34
title.enabled(true);
35
title.padding().top(35);
36
title.text("World Map with Crosshair and Grids");
37
38
var scale = map.scale();
39
// set xAxes ticks interval
40
scale.xTicks().interval(15);
41
// set yAxes ticks interval
42
scale.yTicks().interval(10);
43
// set precision scale
44
scale.precision(2.5);
45
46
// set crosshair settings
47
var crosshair = map.crosshair();
48
crosshair.xStroke('1.3 #badb93');
49
crosshair.yStroke('1.3 #badb93');
50
crosshair.enabled(true);
51
52
// set axes settings
53
var axes = map.axes();
54
// enable axes
55
axes.enabled(true);
56
// hidden the first label in axes
57
axes.drawFirstLabel(false);
58
// hidden the last label in axes
59
axes.drawLastLabel(false);
60
61
var series_data = dataSet.mapAs({'value': 'value'});
62
// create series with mapped data
63
var series = map.choropleth(series_data);
64
65
var scale_color = anychart.scales.ordinalColor([
66
{less: 1907},
67
{from: 1907, to: 1920},
68
{from: 1920, to: 1940},
69
{from: 1940, to: 1950},
70
{from: 1950, to: 1960},
71
{from: 1960, to: 1970},
72
{from: 1970, to: 1980},
73
{greater: 1980}
74
]);
75
76
scale_color.colors(
77
['#81d4fa', '#4fc3f7', '#29b6f6', '#039be5', '#0288d1', '#0277bd', '#01579b', '#014377']
78
);
79
series.hoverFill('#b8b5d9');
80
series.colorScale(scale_color);
81
82
// create zoom controls
83
var zoomController = anychart.ui.zoom();
84
zoomController.render(map);
85
86
// set container id for the chart
87
map.container('container');
88
// initiate chart drawing
89
map.draw();
90
91
function randomExt(a, b) {
92
return Math.round(Math.random() * (b - a + 1) + a);
93
}
94
});