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
var data = anychart.data.set([
3
["Start", 23, 30, 21],
4
["Jan", 22, 22, 54],
5
["Feb", -46, 45, -32],
6
["Mar", -91, -30, -28],
7
["Subtotal", { isTotal: true }, { isTotal: true }, { isTotal: true }],
8
["Apr", 37, -27, 36],
9
["May", -24, 62, -48],
10
["Jun", 30, 40, -29],
11
["Jul", 31, 33, 41],
12
["Aug", -25, -46, 36],
13
["Sep", 42, 23, 22],
14
["Oct", 67, -44, -40],
15
["Nov", -24, -31, 37],
16
["Dec", 51, 28, 25],
17
["End", { isTotal: true }, { isTotal: true }, { isTotal: true }],
18
]);
19
20
// map the data
21
var seriesData_1 = data.mapAs({ x: 0, value: 1 });
22
var seriesData_2 = data.mapAs({ x: 0, value: 2 });
23
var seriesData_3 = data.mapAs({ x: 0, value: 3 });
24
25
// create a waterfall chart
26
var chart = anychart.waterfall();
27
28
chart.title("Waterfall: enable stack labels");
29
30
chart.waterfall(seriesData_1);
31
chart.waterfall(seriesData_2);
32
chart.waterfall(seriesData_3);
33
34
chart.labels().position("center");
35
chart.labels().fontColor("white");
36
37
// Configure stack labels.
38
chart.stackLabels().enabled(true);
39
chart.stackLabels().format('Total: {%total}\nStack: {%stack}');
40
41
chart.container("container").draw();
42
});