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
// create a data set
4
var data = anychart.data.set([
5
["Start", 23, 30, 21],
6
["Jan", 22, 22, 54],
7
["Feb", -46, 45, -32],
8
["Mar", -91, -30, -28],
9
["Apr", 37, -27, 36],
10
["May", -24, 62, -48],
11
["Jun", 55, 40, -29],
12
["Jul", 31, 33, 41],
13
["Aug", -25, -46, 36],
14
["Sep", 42, 23, 22],
15
["Oct", 67, -44, -40],
16
["Nov", -24, -31, 37],
17
["Dec", 51, 28, 25],
18
["End", {isTotal: true}, {isTotal: true}, {isTotal: true}],
19
]);
20
21
// map the data
22
var seriesData_1 = data.mapAs({x: 0, value: 1});
23
var seriesData_2 = data.mapAs({x: 0, value: 2});
24
var seriesData_3 = data.mapAs({x: 0, value: 3});
25
26
// create a waterfall chart
27
var chart = anychart.waterfall();
28
29
// create the first series and set the data
30
var series1 = chart.waterfall(seriesData_1);
31
32
// create the second series and set the data
33
var series2 = chart.waterfall(seriesData_2);
34
35
// create the third series and set the data
36
var series3 = chart.waterfall(seriesData_3);
37
38
// configure labels
39
chart.labels().position("center");
40
chart.labels().fontColor("white");
41
42
// set the chart title
43
chart.title("Waterfall Chart: Multiple Series");
44
45
// set the container id
46
chart.container("container");
47
48
// initiate drawing the chart
49
chart.draw();
50
});