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
//anychart.data.loadCsvFile("https://path_to.csv", function (data) {
4
5
6
data =
7
'Accelerate, Onsite, 15250, null, 1284,\n' +
8
'CIS Others, Offshore, null, null, 11431,\n' +
9
'CIS Others, 3rd Party, 2341, 1434, 1234,\n' +
10
'CIS Renew, Offshore, 6451, null, 1435,\n' +
11
'CIS Renew, Onsite, 715, 4134, 5344'
12
13
// create a data set
14
var dataSet = anychart.data.set(data);
15
16
// map the data
17
var seriesData_1 = dataSet.mapAs({value: 2, 'p2': 1});
18
var seriesData_2 = dataSet.mapAs({value: 3});
19
var seriesData_3 = dataSet.mapAs({value: 4});
20
21
// create a chart
22
var chart = anychart.column3d();
23
24
chart.barGroupsPadding(0.2);
25
26
// enable the value stacking mode
27
chart.yScale().stackMode("value");
28
chart.yAxis().labels().format('{%Value}{groupsSeparator:.} €');
29
30
// create area series, set the data
31
var series1 = chart.column(seriesData_1);
32
series1.name("Mysirlakis Fragkiskos")
33
series1.labels()
34
.position('center')
35
.fontColor('white')
36
.enabled(true);
37
38
var series2 = chart.column(seriesData_2);
39
series2.name("Maria Vernadoy")
40
series2.labels()
41
.position('center')
42
.fontColor('white')
43
.enabled(true);
44
var series3 = chart.column(seriesData_3);
45
series3.name("John Kennendy")
46
series3.labels()
47
.position('center')
48
.fontColor('white')
49
.enabled(true);
50
51
chart.labels()
52
.enabled(true)
53
.format('{%Value}{groupsSeparator:.} €');
54
chart.hovered().labels(false);
55
56
chart.xScale().names('p2');
57
chart.xAxis(0).ticks(false);
58
59
chart.legend(true);
60
chart.animation(true,1200);
61
// set the container id
62
chart.container("container").draw();
63
64
var names = [];
65
var ticks = [];
66
var iter = dataSet.mapAs({'p1': 0, 'p2': 1}).getIterator();
67
while(iter.advance()) {
68
names.push(iter.get('p1'));
69
if (names[names.length - 1] != names[names.length - 2]) {
70
ticks.push(iter.getIndex());
71
}
72
}
73
var scale2 = anychart.scales.ordinal();
74
scale2.values(chart.xScale().values());
75
scale2.names(names);
76
scale2.ticks(ticks);
77
chart.xAxis(1)
78
.scale(scale2)
79
.stroke('none')
80
.ticks(false);
81
chart.xAxis(2)
82
.scale(scale2)
83
.labels(false)
84
.stroke('none');
85
chart.xAxis(2).ticks()
86
.length(87)
87
.position('inside');
88
// set title
89
chart.title("Awesomeness");
90
91
// interactivity settings and tooltip position
92
chart.interactivity().hoverMode('single');
93
94
chart.tooltip()
95
.positionMode('')
96
.position('center-top')
97
.anchor('center-bottom')
98
.offsetX(0)
99
.offsetY(5)
100
.titleFormat('{%SeriesName}')
101
.format('Net Value: {%Value}{groupsSeparator:.} €');
102
103
// set container id for the chart
104
chart.xAxis(0).labels().rotation(90);
105
// });
106
});