Accepted answer

You can use sizeBy option. More details:

This option is related to how the Z value is represented in a pie slice. The pie slice's value can be represented by the area or the radius of the slice. The default, area, corresponds best to the human perception of the size of each pie slice.

Its default value is area so you need to change it to radius:

Highcharts.chart('container', {
  chart: {
    type: 'variablepie',
  series: [{
    sizeBy: 'radius',
    data: [{
      y: 505370,
      z: 10
    }, {
      y: 551500,
      z: 50
    }, {
      y: 312685,
      z: 100
<script src=""></script>
<script src=""></script>

<div id="container"></div>

Related Query

More Query from same tag