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
//set data
3
var data = anychart.data.set([
4
['Value 1', 'P1', 5599869585, NaN, NaN],
5
['Value 1', 'P2', 5174706679, NaN, NaN],
6
['Value 1', 'P3', 3565106294, NaN, NaN],
7
['Value 1', 'P4', 1984176544, NaN, NaN],
8
['Value 1', 'P5', 1799519564, NaN, NaN],
9
['Value 2', 'P1', NaN, 2959600884, NaN],
10
['Value 2', 'P2', NaN, 1976341028, NaN],
11
['Value 2', 'P3', NaN, 1783337897, NaN],
12
['Value 2', 'P4', NaN, 1582503018, NaN],
13
['Value 2', 'P5', NaN, 884240573, NaN],
14
['Value 3', 'P1', NaN, NaN, 876892984],
15
['Value 3', 'P2', NaN, NaN, 537348605],
16
['Value 3', 'P3', NaN, NaN, 535873503],
17
['Value 3', 'P4', NaN, NaN, 86508026],
18
['Value 3', 'P5', NaN, NaN, 50295470]
19
]);
20
21
//create the 1st column chart and set data
22
chart = anychart.column();
23
24
chart.column(data.mapAs({'value': 2, 'p2': 1})).name("Value 1");
25
26
//set horizontal grids
27
chart.yGrid(0).enabled(true);
28
chart.yMinorGrid().enabled(true);
29
30
//create the 2nd and 3rd column charts
31
chart.column(data.mapAs({'value': 3})).name("Value 2");
32
chart.column(data.mapAs({'value': 4})).name("Value 3");
33
34
//adjust Y-scale appearance
35
chart.yScale().stackMode('value');
36
chart.yScale().minimum(0);
37
chart.yScale().maximum(6000000000);
38
var yTicks = chart.yScale().ticks();
39
yTicks.interval(1000000000);
40
//format Y-scale text labels
41
var yLabels = chart.yAxis().labels();
42
yLabels.format(function () {
43
var value = this.value;
44
value = Math.round(value / 1000000000).toFixed(2);
45
return value + ' H';
46
});
47
//set Y-scale title
48
chart.yAxis().title("Value");
49
chart.xAxis().title("Security");
50
51
//adjust X-scale
52
chart.xScale().names('p2');
53
chart.xAxis(0).ticks(false);
54
55
//render chart
56
chart.bounds(0, 0, '100%', "100%");
57
chart.container("container").draw();
58
59
//create another one X-scale
60
var scale2 = anychart.scales.linear();
61
scale2.minimum(0);
62
scale2.maximum(3);
63
scale2.ticks().interval(1);
64
65
//create vertical grids which separate column groups
66
var grid = chart.xGrid(1);
67
grid.enabled(true);
68
grid.scale(scale2);
69
70
//set X-scale text labels appearance
71
var xLabels1 = chart.xAxis(0).labels();
72
73
// change chart orientation
74
chart.isVertical(true);
75
76
// enable chart labels
77
chart.labels(true);
78
79
//set chart legend
80
chart.legend(true);
81
chart.legend().position('top');
82
chart.legend().padding(15);
83
});
84