Split Packed bubble chart
author(s): Sebastian Bochan
by Black Label
HTML
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/series-label.js"></script>
<script src="https://code.highcharts.com/highcharts-more.js"></script>
<div id="container"></div>
JavaScript
Highcharts.chart('container', {
chart: {
type: 'packedbubble',
height: '100%'
},
plotOptions: {
packedbubble: {
minSize: '20%',
maxSize: '100%',
zMin: 0,
zMax: 1000,
layoutAlgorithm: {
gravitationalConstant: 0.05,
splitSeries: true,
seriesInteraction: false,
dragBetweenSeries: true,
parentNodeLimit: true
},
label: {
enabled: true
},
dataLabels: {
enabled: true,
parentNodeFormat: '{series.name}',
format: '{point.name}',
style: {
color: 'black',
textOutline: 'none',
fontWeight: 'normal'
}
}
}
},
series: [{
name: 'Europe',
data: [{
name: 'Germany',
value: 767.1
}, {
name: 'Croatia',
value: 20.7
},
{
name: "Belgium",
value: 97.2
},
{
name: "Czech Republic",
value: 111.7
},
{
name: "Netherlands",
value: 158.1
},
{
name: "Spain",
value: 241.6
},
{
name: "Ukraine",
value: 249.1
},
{
name: "Poland",
value: 298.1
},
{
name: "France",
value: 323.7
},
{
name: "Romania",
value: 78.3
},
{
name: "United Kingdom",
value: 415.4
}, {
name: "Turkey",
value: 353.2
}, {
name: "Italy",
value: 337.6
},
{
name: "Greece",
value: 71.1
},
{
name: "Austria",
...