146π
since version 2 the field has been renamed to cutoutPercentage.
cutoutPercentage
Number 50 β for doughnut, 0 β for pie
The percentage of the chart that is cut out of the middle.
It can be used like this
var options = {
cutoutPercentage: 40
};
more details here
http://www.chartjs.org/docs/#doughnut-pie-chart-chart-options
Update: Since version 3
var options = {
cutout: 40
};
According to the documentation at release notes of 3.x
Doughnut
cutoutPercentage
was renamed tocutout
and accepts pixels as numer and percent as string ending with%
.
44π
var options = {
cutoutPercentage: 70
};
24π
use, percentageInnerCutout, like:
var options = {
percentageInnerCutout: 40
};
myNewChart = new Chart(ct).Doughnut(data, options);
Demo:: jsFiddle
7π
Since version 3 the field has been renamed to cutout.
It can be used like this since version 3 the field has been renamed to cutout.
50% β for doughnut, 0 β for pie
It can be used like this
var option = {
cutout:40
}
6π
If you are using chart.js for Angular via ng2-charts you would do something like this in your component.html file:
// component.html file
<canvas baseChart [options]='chartOptions'>
</canvas>
// Do note that other required directives are missing in this example, but that I chose to highlight the 'options' directive
And do something like this in your component.ts file:
//component.ts file
chartOptions = {
cutoutPercentage: 80
};
A helpful source of information: available chart directives and config options for the [options] directive
4π
I wanted to add how to achieve this exactly in React.
this.myChart = new Chart(this.chartRef.current, {
type: 'doughnut',
options: {
cutout:120
},
data: {
labels: this.props.data.map(d => d.label),
datasets: [{
data: this.props.data.map(d => d.value),
backgroundColor: Object.values(CHART_COLORS)
}]
}
});}
1π
In ng2-chart v3 with new types, in configraution option need to add chart type;
**ChartConfiguration<'doughnut'>['options']**
doughnutChartOptions: ChartConfiguration<'doughnut'>['options'] = {
cutout: '50%', // percentage of chart to cut out of the middle
//cutout: 100, // pixels
};
0π
For vue-chartjs (tested with Nuxt), if setting options doesnβt work, try :
Chart.defaults.doughnut.cutoutPercentage = 80
Note that it will change all the doughnuts cutout.