Highcharts Demo
author(s): Kamil Kulig
by anikettiwari
HTML
<script src="https://code.highcharts.com/highcharts.js"></script>
<div id="container" style="height: 400px; width: 600px;"></div>
JavaScript
Highcharts.chart('container', {
chart: {
borderWidth: 1,
borderColor: '#eee',
plotBorderWidth: 1,
plotShadow: false,
type: 'pie'
},
title: {
text: 'Most World Cup Wins By Country (after 2018 tournament)'
},
tooltip: {
pointFormat: '<b>{point.percentage:.1f}%</b> of all {series.total} cups'
},
plotOptions: {
pie: {
startAngle: 0,
endAngle: 180,
// cursor: 'pointer',
center: [0, 125],
size: '60%',
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
alignTo: 'plotEdges',
connectorShape: function (labelPosition, connectorPosition, options) {
var connectorPadding = options.connectorPadding,
touchingSliceAt = connectorPosition.touchingSliceAt,
series = this.series,
plotWidth = series.chart.plotWidth,
plotLeft = series.chart.plotLeft,
alignment = labelPosition.alignment,
stepDistance = 150, // in px - distance betwenn the step and vertical plot border
stepX = alignment === 'left' ? plotLeft + plotWidth - stepDistance : plotLeft + stepDistance;
return ['M',
labelPosition.x + (alignment === 'left' ? 1 : -1) *
connectorPadding,
labelPosition.y,
'L',
stepX,
labelPosition.y,
'L',
stepX,
touchingSliceAt.y,
'L',
touchingSliceAt.x,
touchingSliceAt.y
];
}
}
}
},
series: [{
name:...