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
//create quadrant chart
3
var chart = anychart.quadrant();
4
//set chart padding
5
chart.padding(10);
6
7
//set scales settings
8
chart.yScale()
9
.minimum(0)
10
.maximum(80);
11
chart.xScale()
12
.minimum(137.5)
13
.maximum(212);
14
15
//The data used in this sample can be obtained from the CDN
16
//https://cdn.anychart.com/samples-data/quadrant-charts/top-30-countries-by-quality-of-life/data.js
17
//map data for the series
18
var data = anychart.data.set(getData()).mapAs({'x': 'x', 'value': 'y'});
19
20
//create series with data
21
var series = chart.marker(data);
22
series.fill('#01579b')
23
.stroke(null)
24
.type('circle')
25
.size(4)
26
.selectionMode('none');
27
series.labels()
28
.enabled(true)
29
.fontFamily('Arial')
30
.position('right')
31
.anchor('right-center')
32
.fontColor('#455a64')
33
.offsetX(5)
34
.offsetY(0)
35
.format(function () {
36
return this.getData('name')
37
});
38
39
40
//set chart container id
41
chart.container('container');
42
//initiate chart drawing
43
chart.draw();
44
45
function getData() {
46
return [
47
{name: "Denmark", x: 201.53, y: 26.84},
48
{name: "Switzerland", x: 196.44, y: 21.73},
49
{name: "Australia", x: 196.40, y: 24.09},
50
{name: "New Zealand", x: 196.09, y: 19.43, label: {anchor: 'left-center'}},
51
{name: "Germany", x: 189.87, y: 27.68},
52
{name: "Austria", x: 187.00, y: 25.43},
53
{name: "Netherlands", x: 186.46, y: 29.08, label: {anchor: 'left-center'}},
54
{name: "Spain", x: 184.69, y: 40.37, label: {anchor: 'left-center'}},
55
{name: "Finland", x: 183.98, y: 14.57},
56
{name: "United States", x: 181.91, y: 32.73, label: {anchor: 'left-center'}},
57
{name: "Portugal", x: 180.66, y: 29.87},
58
{name: "Sweden", x: 177.93, y: 16.59},
59
{name: "United Kingdom", x: 177.73, y: 34.24},
60
{name: "Norway", x: 176.23, y: 19.28, label: {anchor: 'left-center'}},
61
{name: "Canada", x: 172.83, y: 28.17, label: {anchor: 'left-center'}},
62
{name: "Estonia", x: 171.71, y: 19.19},
63
{name: "Ireland", x: 170.83, y: 27.47},
64
{name: "Czech Republic", x: 167.77, y: 42.17},
65
{name: "South Korea", x: 167.52, y: 50.28, label: {anchor: 'left-center'}},
66
{name: "Croatia", x: 167.51, y: 30.69},
67
{name: "Belgium", x: 162.57, y: 50.46, label: {anchor: 'center-top', offsetX: 0, offsetY: 3}},
68
{name: "Israel", x: 160.72, y: 61.91},
69
{name: "Italy", x: 160.21, y: 52.96},
70
{name: "Saudi Arabia", x: 156.98, y: 72.12},
71
{name: "Greece", x: 156.80, y: 49.10},
72
{name: "Slovakia", x: 154.13, y: 44.28},
73
{name: "Taiwan", x: 150.62, y: 64.30},
74
{name: "Poland", x: 150.13, y: 50.79}
75
]
76
}
77
});