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
3
// This sample uses 3rd party proj4 component
4
// that makes it possible to set coordinates
5
// for the points and labels on the map and
6
// required for custom projections and grid labels formatting.
7
// See https://docs.anychart.com/7.14.3/Maps/Map_Projections
8
9
var usaMap = anychart.map();
10
usaMap.geoData(anychart.maps.united_states_of_america);
11
12
flMap = anychart.map();
13
flMap.geoData(anychart.maps["florida"]);
14
15
txMap = anychart.map();
16
txMap.geoData(anychart.maps["texas"]);
17
18
// set the data for the USA map
19
dataSetUSA = anychart.data.set([
20
{"id": "US.TX", "value": 26956958},
21
{"id": "US.FL", "value": 19552860}
22
]);
23
24
// create data set for Texas districts
25
dataSetTX = anychart.data.set([
26
{'id': 'US.TX.111', 'value': 6222}, // Dallam
27
{'id': 'US.TX.421', 'value': 3186}, // Sherman
28
{'id': 'US.TX.195', 'value': 5369}, // Hansford
29
{'id': 'US.TX.357', 'value': 9006}, // Ochiltree
30
{'id': 'US.TX.295', 'value': 3057}, // Lipscomb
31
{'id': 'US.TX.205', 'value': 5537}, // Hartley
32
{'id': 'US.TX.341', 'value': 20121}, // Moore
33
{'id': 'US.TX.233', 'value': 23857}, // Hatchinson
34
{'id': 'US.TX.393', 'value': 887}, // Roberts
35
{'id': 'US.TX.211', 'value': 3351}, // Hemphill
36
{'id': 'US.TX.359', 'value': 2185}, // Oldham
37
{'id': 'US.TX.375', 'value': 113546}, // Potter
38
{'id': 'US.TX.065', 'value': 6516}, // Carson
39
{'id': 'US.TX.179', 'value': 22744}, // Gray
40
{'id': 'US.TX.483', 'value': 5284}, // Wheeler
41
{'id': 'US.TX.117', 'value': 18561}, // Deaf Smith
42
{'id': 'US.TX.381', 'value': 104312}, // Randall
43
{'id': 'US.TX.011', 'value': 2148}, // Armstrong
44
{'id': 'US.TX.129', 'value': 3828}, // Donley
45
{'id': 'US.TX.087', 'value': 3206}, // Collingsworth
46
{'id': 'US.TX.369', 'value': 10016}, // Parmer
47
{'id': 'US.TX.069', 'value': 8285}, // Castro
48
{'id': 'US.TX.437', 'value': 8378}, // Swisher
49
{'id': 'US.TX.045', 'value': 1790}, // Briscoe
50
{'id': 'US.TX.191', 'value': 3782}, // Hall
51
{'id': 'US.TX.075', 'value': 7688}, // Childress
52
]);
53
54
// create data set for Florida districts
55
dataSetFL = anychart.data.set([
56
{'id': 'US.FL.063', 'value': 46755}, // Jackson]
57
{'id': 'US.FL.091', 'value': 170498}, // Okaloosa
58
{'id': 'US.FL.077', 'value': 7021}, // Liberty County
59
{'id': 'US.FL.079', 'value': 18733}, // Madison
60
{'id': 'US.FL.039', 'value': 45087}, // Gadsden
61
{'id': 'US.FL.067', 'value': 7022}, // Lafayette
62
{'id': 'US.FL.123', 'value': 19256}, // Taylor
63
{'id': 'US.FL.113', 'value': 117743}, // Santa Rosa
64
{'id': 'US.FL.029', 'value': 13827}, // Dixie
65
{'id': 'US.FL.037', 'value': 11057}, // Franklin
66
{'id': 'US.FL.131', 'value': 40601}, // Walton
67
{'id': 'US.FL.129', 'value': 22863}, // Wakulla
68
{'id': 'US.FL.005', 'value': 159238}, // Bay
69
{'id': 'US.FL.075', 'value': 34450}, // Levy
70
{'id': 'US.FL.083', 'value': 258916}, // Marion
71
{'id': 'US.FL.121', 'value': 34844}, // Suwannee
72
{'id': 'US.FL.065', 'value': 12902}, // Jefferson
73
{'id': 'US.FL.023', 'value': 56513}, // Columbia
74
{'id': 'US.FL.003', 'value': 22259}, // Baker
75
{'id': 'US.FL.073', 'value': 239452}, // Leon
76
{'id': 'US.FL.033', 'value': 294210}, // Escambia
77
{'id': 'US.FL.041', 'value': 14437}, // Gilchrist
78
{'id': 'US.FL.047', 'value': 13327}, // Hamilton
79
{'id': 'US.FL.013', 'value': 13017}, // Calhoun
80
{'id': 'US.FL.125', 'value': 13442}, // Union
81
{'id': 'US.FL.059', 'value': 18564}, // Holmes
82
{'id': 'US.FL.133', 'value': 20973}, // Washington
83
]);
84
85
// Set the series for all maps
86
usaSeries = usaMap.choropleth(dataSetUSA);
87
txSeries = txMap.choropleth(dataSetTX);
88
flSeries = flMap.choropleth(dataSetFL);
89
90
// enable the drilldown interactivity for the USA map
91
usaMap.drillDownMap({
92
"US.TX": txMap,
93
"US.FL": flMap
94
});
95
96
// set the selectionMode
97
usaMap.interactivity({selectionMode: "drillDown"});
98
99
// draw the chart
100
usaMap.container("container");
101
usaMap.draw();
102
});