HTMLcopy
1
<script src="https://cdn.anychart.com/releases/8.9.0/js/anychart-core.min.js"></script>
2
<script src="https://cdn.anychart.com/releases/8.9.0/js/anychart-mekko.min.js"></script>
3
<script src="https://cdn.anychart.com/releases/8.9.0/themes/dark_blue.min.js"></script>
4
5
<div id="container"></div>
CSScopy
x
1
html,
2
body,
3
#container {
4
width: 100%;
5
height: 100%;
6
margin: 0;
7
padding: 0;
8
}
9
10
#container text {
11
font-size: 13px;
12
}
JavaScriptcopy
61
1
anychart.onDocumentReady(function () {
2
var data = {
3
header: [
4
'#',
5
'LENOVO',
6
'HP',
7
'DELL',
8
'APPLE',
9
'ACER',
10
'ASUS',
11
'OTHERS'
12
],
13
rows: [
14
['Q1', 12613,11114,10158,3555,2900,2603,8693],
15
['Q2', 16197,16165,10648,4368,4007,3593,9829],
16
['Q3', 18310,15447,10827,5513,5085,4747,11448],
17
['Q4', 21491,15683,13199,6893,4741,4570,12813]
18
]
19
};
20
21
// set the chart theme
22
anychart.theme('darkBlue');
23
24
// create a mosaic chart
25
var chart = anychart.mosaic();
26
27
// set points padding
28
chart.pointsPadding(3);
29
30
// set chart data
31
chart.data(data);
32
33
// set the chart labels settings
34
chart.labels()
35
.format(function(e){
36
var value = ((this.value)/1000).toFixed(2);
37
return value + " M";
38
});
39
40
// set union tooltip
41
chart.tooltip().displayMode('union');
42
43
// enable HTML in tooltips and format
44
chart
45
.tooltip()
46
.useHtml(true)
47
.format("<h5 style='font-size:14px; margin: 0.5rem 0;'>{%name}</h5>{%SeriesName}: {%value}{scale:(1000)(1000)|( M)}");
48
49
// set container id for the chart
50
chart.container('container');
51
52
// set the chart title
53
chart
54
.title()
55
.enabled(true)
56
.useHtml(true)
57
.text("<span style='font-size:16px';>Quarterly Brand-wise Personal Computer Shipments in 2020</span>");
58
59
// initiate chart drawing
60
chart.draw();
61
});