HTMLcopy
1
<div id="container"></div>
CSScopy
8
1
html,
2
body,
3
#container {
4
width: 100%;
5
height: 100%;
6
margin: 0;
7
padding: 0;
8
}
JavaScriptcopy
x
1
anychart.onDocumentReady(function () {
2
var data = [
3
{x:'Western Europe', low: 5.03, q1: 6.36, median: 6.91, q3: 7.34, high: 7.53},
4
{x:'North America', low: 7.10, q1: 7.18, median: 7.25, q3: 7.33, high: 7.40},
5
{x:'Australia & New Zealand', low: 7.31, q1: 7.32, median: 7.32, q3: 7.33, high: 7.33},
6
{x:'Middle East & Northern Africa', low: 3.07, q1: 4.78, median: 5.30, q3: 6.30, high: 7.27},
7
{x:'Latin America & Caribbean', low: 4.87, q1: 5.80, median: 6.13, q3: 6.66, high: 7.09, outliers: [4.03]},
8
{x:'Southeastern Asia', low: 3.91, q1: 4.88, median: 5.28, q3: 6.01, high: 6.74},
9
{x:'Central & Eastern Europe', low: 4.22, q1: 5.15, median: 5.49, q3: 5.81, high: 6.60},
10
{x:'Eastern Asia', low: 4.91, q1: 5.30, median: 5.65, q3: 5.90, high: 6.38},
11
{x:'Sub-Saharan Africa', low: 2.91, q1: 3.74, median: 4.13, q3: 4.43, high: 5.44, outliers: [5.648]},
12
{x:'Southern Asia', low: 4.40, q1: 4.41, median: 4.64, q3: 4.96, high: 5.20, outliers: [3.36]}
13
];
14
15
// create a chart
16
var chart = anychart.box();
17
18
// create a box series and set the data
19
var series = chart.box(data);
20
21
// set the chart title
22
chart.title('Happiness Level by Region');
23
24
// label axis
25
chart.xAxis().title('Regions');
26
chart.yAxis().title('Happiness Level');
27
28
// stagger the x-axis labels
29
chart.xAxis().staggerMode(true);
30
31
// configure visual appearance of series
32
series.normal().fill('#36558F', 0.2);
33
series.hovered().fill('#36558F', 0.2);
34
series.selected().fill('#36558F', 0.6);
35
series.normal().stroke('#36558F', 1);
36
series.hovered().stroke('#36558F', 2);
37
series.selected().stroke('#36558F', 2);
38
39
// configure medians
40
series.normal().medianStroke('#dd2c00', 2);
41
series.hovered().medianStroke('#dd2c00', 2);
42
series.selected().medianStroke('#dd2c00', 2);
43
44
// configure outliers
45
series.normal().outlierMarkers({
46
fill: '#36558F 0.2',
47
stroke: { color: '#36558F', thickness: 1 },
48
size: 5,
49
type: 'star5'
50
});
51
series.hovered().outlierMarkers({
52
fill: '#36558F 0.2',
53
stroke: { color: '#36558F', thickness: 2 },
54
size: 5,
55
type: 'star5'
56
});
57
series.selected().outlierMarkers({
58
fill: '#36558F 0.6',
59
stroke: { color: '#36558F', thickness: 4 },
60
size: 7.5,
61
type: 'star5'
62
});
63
64
// configure stems
65
series.normal().stemStroke('#36558F', 0.5);
66
series.hovered().stemStroke('#36558F', 1);
67
series.selected().stemStroke('#36558F', 2);
68
69
// configure whiskers
70
series.whiskerWidth(50);
71
series.normal().whiskerStroke('#36558F', 0.5);
72
series.hovered().whiskerStroke('#36558F', 1);
73
series.selected().whiskerStroke('#36558F', 2);
74
75
// configure tooltip
76
chart.tooltip().titleFormat('Region: {%x}');
77
chart.tooltip().format('Low: {%low} \n High: {%high} \n Quantile 1: {%q1} \n Quantile 3: {%q3} \n Median: {%median} \n Outliers: {%outliers}');
78
79
// set the container id
80
chart.container('container');
81
82
// initiate drawing the chart
83
chart.draw();
84
85
});