HTMLcopy
1
<div id="container"></div>
CSScopy
x
1
html, body, #container {
2
width: 100%;
3
height: 100%;
4
margin: 0;
5
padding: 0;
6
}
7
JavaScriptcopy
107
1
anychart.onDocumentReady(function () {
2
3
// create sankey chart
4
var chart = anychart.sankey();
5
6
// set title for chart
7
chart.title('Вплив технологій на ринок консалтингу');
8
9
// set chart's flows curvature
10
chart.curveFactor(0.2);
11
12
// set node's label position
13
chart
14
.node()
15
.normal()
16
.labels()
17
.anchor('center-bottom')
18
.position('center-top');
19
20
// disable tooltips for flows and dropoffs
21
chart.flow().tooltip().enabled(false);
22
chart.dropoff().tooltip().enabled(false);
23
24
// set chart's data
25
chart.data(getData());
26
27
// set chart's node width
28
chart.nodeWidth(150);
29
30
// set chart's node padding
31
chart.nodePadding(30);
32
33
// set tooltips position for node
34
chart.node().tooltip().anchor('center-bottom');
35
36
// Set flow's normal and hovered fill
37
chart.flow({
38
normal: {
39
fill: function () {
40
return anychart.color.lighten(this.sourceColor, .5) + ' ' + .3
41
},
42
},
43
hovered: {
44
fill: function () {
45
return this.sourceColor + ' ' + .9
46
},
47
}
48
});
49
50
// set container id for the chart
51
chart.container('container');
52
53
// initiate chart drawing
54
chart.draw();
55
});
56
57
function getData() {
58
return [
59
60
['Інтернет', 'UBERизація', 1],
61
['Інтернет', 'Комодизація послуг', 1],
62
63
['Хмарні обчислення', 'UBERизація', 1],
64
65
['Талант на вимогу', 'Ринок фрілансу', 1],
66
['MBA', 'Ринок фрілансу', 1],
67
['Екс-консультанти', 'Ринок фрілансу', 1],
68
69
['UBERизація', 'Навчальні маркетплейси', 1],
70
['UBERизація', 'Маркетплейси експертів', 1],
71
72
['Ринок фрілансу', 'Навчальні маркетплейси', 1],
73
['Ринок фрілансу', 'Маркетплейси експертів', 1],
74
75
76
['UBERизація', 'Маркетплейси консалтингових послуг', 1],
77
['Маркетплейси консалтингових послуг', 'Гібридна модель консалтингу', 1],
78
['Гібридна модель консалтингу', 'Зростання конкуренції', 0.5],
79
['Гібридна модель консалтингу', 'Зростання ринку', 0.5],
80
['Гібридна модель консалтингу', 'Доступність послуг', 0.5],
81
82
83
['Навчальні маркетплейси', 'Класична модель консалтингу', 1],
84
['Маркетплейси експертів', 'Класична модель консалтингу', 1],
85
86
['Класична модель консалтингу', 'Зростання конкуренції', 0.5],
87
['Класична модель консалтингу', 'Зростання ринку', 0.5],
88
['Класична модель консалтингу', 'Доступність послуг', 0.5],
89
90
['Комодизація послуг', 'Доступність послуг', 1],
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
]
107
}