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
["Winter", 20000, 40000, 20000],
6
["Spring", 20000, 40000, 40000],
7
["Summer", 40000, 30000, 30000],
8
["Autumn", 20000, 20000, 40000]
9
]);
10
11
// map the data
12
var seriesData_1 = data.mapAs({x: 0, value: 1});
13
var seriesData_2 = data.mapAs({x: 0, value: 2});
14
var seriesData_3 = data.mapAs({x: 0, value: 3});
15
16
// create a chart
17
var chart = anychart.area();
18
19
// enable the percent stacking mode
20
chart.yScale().stackMode("percent");
21
22
// create step area series, set the data
23
var series1 = chart.stepArea(seriesData_1);
24
var series2 = chart.stepArea(seriesData_2);
25
var series3 = chart.stepArea(seriesData_3);
26
27
// set step direction of all the series to the forward mode
28
series1.stepDirection("forward");
29
series2.stepDirection("forward");
30
series3.stepDirection("forward");
31
32
// configure tooltips
33
chart.tooltip().format("{%yPercentOfCategory}{decimalsCount:2}%");
34
35
// configure labels on the y-axis
36
chart.yAxis().labels().format("{%value}%");
37
38
// set the chart title
39
chart.title("Percent Stacked Step Area Chart");
40
41
// set the container id
42
chart.container("container");
43
44
// initiate drawing the chart
45
chart.draw();
46
});