HTMLcopy
1
<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
.anychart-tooltip {
11
background: #fff;
12
color: #333;
13
border: 2px solid #333;
14
max-width: 500px;
15
}
16
17
.anychart-tooltip-separator {
18
display: none;
19
}
20
21
.anychart-tooltip-content {
22
display: grid;
23
grid-gap: 1rem;
24
grid-template: 'info image' auto;
25
}
26
27
.anychart-tooltip-info {
28
grid-area: info;
29
min-width: 250px;
30
}
31
32
.anychart-tooltip-info dt {
33
font-weight: bold;
34
}
35
36
.anychart-tooltip img {
37
max-height: 300px;
38
grid-area: image;
39
}
JavaScriptcopy
49
1
anychart.onDocumentReady(function () {
2
anychart.data.loadJsonFile(
3
'https://cdn.anychart.com/samples/circle-packing/imdb-top-250/data.json',
4
function(data) {
5
// set data tree from loaded data
6
var treeData = anychart.data.tree(data, 'as-table');
7
8
// create circle packing chart
9
var chart = anychart.circlePacking(treeData);
10
11
var numberFormatSettings = {
12
scale: true,
13
zeroFillDecimals: true,
14
scaleSuffixSeparator: '$',
15
decimalsCount: 2
16
};
17
chart.tooltip().useHtml(true).format(function () {
18
var src = this.item.get('imgSrc');
19
if (src) {
20
return '<div class="anychart-tooltip-content"><div class="anychart-tooltip-info"><dl>'
21
+ '<dt>Title:</dt>'
22
+ '<dd>' + this.name + '</dd>'
23
+ '<dt>Year:</dt>'
24
+ '<dd>' + this.item.get('year') + '</dd>'
25
+ '<dt>Genre:</dt>'
26
+ '<dd>' + this.item.get('genre') + '</dd>'
27
+ '<dt>Runtime:</dt>'
28
+ '<dd>' + this.item.get('runtime') + '</dd>'
29
+ '<dt>Gross:</dt>'
30
+ '<dd>' + anychart.format.number(this.value, numberFormatSettings) + '</dd>'
31
+ '</dl><p>' + this.item.get('synopsis') + '</p></div><img src="' + src + '" /></div>';
32
}
33
return this.name;
34
}).title({ enabled: false });
35
36
chart.background('#333');
37
chart.fill('#333');
38
chart.stroke(function () {
39
return {
40
thickness: 2,
41
color: this.sourceColor
42
};
43
});
44
45
chart.container('container');
46
chart.draw();
47
}
48
);
49
});