Highcharts Demo
author(s): Wojciech Chmiel
by Geo George
HTML
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/marker-clusters.js"></script>
<div id="container"></div>
CSS
#container {
min-width: 380;
max-width: 500px;
margin: 0 auto;
}
JavaScript
// Prepare the data
var data = [],
n = 800,
i;
for (i = 0; i < n; i += 1) {
data.push([
Math.pow(Math.random(), 2) * 90 + 5,
Math.pow(Math.random(), 2) * 90 + 5
]);
}
Highcharts.chart('container', {
chart: {
zoomType: 'xy',
height: '100%'
},
title: {
text: 'Marker clusters demo'
},
xAxis: {
min: 0,
max: 100,
gridLineWidth: 1
},
yAxis: {
min: 0,
max: 100,
minPadding: 0,
maxPadding: 0,
title: {
text: null
}
},
legend: {
enabled: false
},
plotOptions: {
series: {
dataLabels: {
enabled: true,
pointFormat: ''
},
cluster: {
enabled: true,
minimumClusterSize: 1,
allowOverlap: false,
layoutAlgorithm: {
type: 'grid',
gridSize: 50
},
dataLabels: {
style: {
fontSize: '8px'
},
y: -1
},
zones: [{
from: 0,
to: 5,
marker: {
fillColor: '#ffcccc',
radius: 13
}
}, {
from: 6,
to: 15,
marker: {
fillColor: '#ff9999',
radius: 15
}
}, {
from: 16,
to: 30,
marker: {
fillColor: '#ff6666',
radius: 18
}
}, {
from: 31,
to: 40,
marker: {
fillColor: '#ff3333',
...