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
// create column chart
3
var chart = anychart.column();
4
chart.padding([10, 20, 0, 10]);
5
6
// data for the chart
7
var maleData = anychart.data
8
.set([
9
['5', 104, 3, 7],
10
['10', 130, 10, 4],
11
['15', 165, 16, 15],
12
['20', 178, 25.4, 15],
13
['25', 185, 18.3, 9],
14
['30', 183, 25, 6],
15
['35', 182, 17, 10],
16
['40', 180, 8, 10],
17
['45', 182, 16, 6],
18
['50', 177, 14, 15]
19
])
20
.mapAs({
21
x: 0,
22
value: 1,
23
valueLowerError: 2,
24
valueUpperError: 3
25
});
26
27
var femaleData = anychart.data
28
.set([
29
['5', 101, 8, 8],
30
['10', 120, 10, 4],
31
['15', 150, 16, 15],
32
['20', 167, 15.4, 11],
33
['25', 175, 18.3, 6],
34
['30', 175, 15, 6],
35
['35', 173, 17, 8],
36
['40', 170, 18, 3],
37
['45', 170, 16, 6],
38
['50', 163, 14, 3]
39
])
40
.mapAs({
41
x: 0,
42
value: 1,
43
valueLowerError: 2,
44
valueUpperError: 3
45
});
46
47
// create column series with data
48
var male = chart.column(maleData);
49
male.name('Male');
50
51
var female = chart.column(femaleData);
52
female.name('Female').fill('#FF9999').stroke('none');
53
54
// set scale minimum and maximum
55
chart.yScale().minimum(0).maximum(200);
56
57
// set axes names
58
chart.xAxis().title('Age (years)');
59
chart.yAxis().title('Height (cm)');
60
61
// set chart title text settings
62
chart.title('Mean Height');
63
chart.legend(true);
64
65
chart
66
.tooltip()
67
.titleFormat('{%X} years old')
68
.format(function () {
69
return (
70
this.value -
71
this.valueLowerError +
72
' cm < ' +
73
this.value +
74
'cm < ' +
75
(this.value + this.valueUpperError) +
76
'cm'
77
);
78
});
79
80
// set container id for the chart
81
chart.container('container');
82
83
// initiate chart drawing
84
chart.draw();
85
});