HTMLcopy
1
<html>
2
<head>
3
<script src="https://cdn.anychart.com/releases/8.8.0/js/anychart-base.min.js"></script>
4
</head>
5
<body>
6
<div id="container"></div>
7
</body>
8
</html>
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
{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
chart = anychart.box();
17
18
// create a box series and set the data
19
series = chart.box(data);
20
21
// set the chart title
22
var title = 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
});