Doughnut and Pie

    They are excellent at showing the relational proportions between data.

    Pie and doughnut charts are effectively the same class in Chart.js, but have one different default value - their . This equates what percentage of the inner should be cut out. This defaults to 0 for pie charts, and 50 for doughnuts.

    The doughnut/pie chart allows a number of properties to be specified for each dataset. These are used to set display properties for a specific dataset. For example, the colour of a the dataset's arc are generally set this way.

    These are the customisation options specific to Pie & Doughnut charts. These options are merged with the global chart configuration options, and form the options of the chart.

    NameTypeDefaultDescription
    cutoutPercentageNumber50 - for doughnut, 0 - for pieThe percentage of the chart that is cut out of the middle.
    rotationNumberStarting angle to draw arcs from.
    circumferenceNumber2 Math.PISweep to allow arcs to cover
    animation.animateRotateBooleantrueIf true, the chart will animate in with a rotation animation. This property is in the options.animation object.
    animation.animateScaleBooleanfalseIf true, will animate scaling the chart from the center outwards.

    For a pie chart, datasets need to contain an array of data points. The data points should be a number, Chart.js will total all of the numbers and calculate the relative proportion of each.

    You also need to specify an array of labels so that tooltips appear correctly