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/Maps/Map_Projections
8
9
var map = anychart.map();
10
// data for the choropleth series
11
var data_obama = [
12
{id: 'US.WA', name: "Washington", value: 12},
13
{id: 'US.CA', name: "California", value: 55, "labelrank": 5},
14
{id: 'US.NV', name: "Nevada", value: 6, "labelrank": 3},
15
{id: 'US.OR', name: "Oregon", value: 7},
16
{id: 'US.CO', name: "Colorado", value: 9},
17
{id: 'US.NM', name: "New Mexico", value: 5},
18
{id: 'US.WI', name: "Wisconsin", value: 10, "labelrank": 5},
19
{id: 'US.IL', name: "Illinois", value: 20},
20
{id: 'US.MN', name: "Minnesota", value: 10},
21
{id: 'US.IA', name: "Iowa", value: 6},
22
{id: 'US.MI', name: "Michigan", value: 16, "labelrank": 3},
23
{id: 'US.OH', name: "Ohio", value: 18},
24
{id: 'US.PA', name: "Pennsylvania", value: 20},
25
{id: 'US.NY', name: "New York", value: 29},
26
{id: 'US.CT', name: "Connecticut", value: 7},
27
{id: 'US.MA', name: "Massachusetts", value: 11},
28
{id: 'US.NH', name: "New Hampshire", value: 4},
29
{id: 'US.RI', name: "Rhode Island", value: 4},
30
{id: 'US.VT', name: "Vermont", value: 3},
31
{id: 'US.ME', name: "Maine", value: 4},
32
{id: 'US.VA', name: "Virginia", value: 13, "labelrank": 0},
33
{id: 'US.FL', name: "Florida", value: 29},
34
{id: 'US.DE', name: "Delaware", value: 3, "labelrank": 1},
35
{id: 'US.DC', name: "District of Columbia", value: 3},
36
{id: 'US.NJ', name: "New Jersey", value: 14},
37
{id: 'US.HI', name: "Hawaii", value: 4},
38
{id: 'US.MD', name: "Maryland", value: 10, "labelrank": 5},
39
];
40
41
var data_romney = [
42
{id: 'US.MT', name: "Montana", value: 3},
43
{id: 'US.ND', name: "North Dakota", value: 3},
44
{id: 'US.ID', name: "Idaho", value: 4},
45
{id: 'US.UT', name: "Utah", value: 6},
46
{id: 'US.WY', name: "Wyoming", value: 3},
47
{id: 'US.MO', name: "Missouri", value: 10},
48
{id: 'US.NE', name: "Nebraska", value: 5},
49
{id: 'US.SD', name: "South Dakota", value: 3},
50
{id: 'US.KS', name: "Kansas", value: 6},
51
{id: 'US.IN', name: "Indiana", value: 11},
52
{id: 'US.AR', name: "Arkansas", value: 6},
53
{id: 'US.LA', name: "Louisiana", value: 8},
54
{id: 'US.TX', name: "Texas", value: 38},
55
{id: 'US.AL', name: "Alabama", value: 9},
56
{id: 'US.GA', name: "Georgia", value: 16},
57
{id: 'US.MS', name: "Mississippi", value: 6},
58
{id: 'US.SC', name: "South Carolina", value: 9},
59
{id: 'US.NC', name: "North Carolina", value: 15},
60
{id: 'US.TN', name: "Tennessee", value: 11},
61
{id: 'US.KY', name: "Kentucky", value: 8},
62
{id: 'US.WV', name: "West Virginia", value: 5},
63
{id: 'US.AZ', name: "Arizona", value: 11},
64
{id: 'US.OK', name: "Oklahoma", value: 7},
65
{id: 'US.AK', name: "Alaska", value: 3}
66
];
67
68
map.geoData("anychart.maps.united_states_of_america");
69
70
// set the title and its preferences
71
map.title().useHtml(true).hAlign('center');
72
map.title('<span style="font-size:14px;">Presidental elections 2012</span><br><span style="font-size:10px;">Set labelranks for the series with restricted overlapping</span>');
73
74
// set the series
75
var series_obama = map.choropleth(data_obama);
76
series_obama.name("Obama");
77
78
var series_romney = map.choropleth(data_romney);
79
series_romney.name("Romney");
80
81
// enable labels
82
map.labels(true);
83
map.background().enabled(true);
84
map.background().fill("Gray 0.4");
85
86
map.labels().fontColor("white");
87
88
89
map.palette(["#232066 .9", "#E91D0E .9"]);
90
91
92
// set the overlapping mode for the map
93
map.overlapMode(false);
94
95
// enable overlapping for the series
96
series_obama.overlapMode("allow-overlap");
97
98
// set tooltips
99
map.tooltip().format("Most voted for {%seriesName}");
100
101
// set the container
102
map.container('container');
103
map.draw();
104
});