How to vary the thickness of doughnut chart, using ChartJs.?

Javascriptchart.js

Javascript Problem Overview


How to vary the thickness of doughnut chart, using http://chartjs.org">ChartJs</a>

Javascript Solutions


Solution 1 - Javascript

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 to cutout and accepts pixels as numer and percent as string ending with %.

Solution 2 - Javascript

var options = {        
     cutoutPercentage: 70
};

Solution 3 - Javascript

use, percentageInnerCutout, like:

var options = {        
    percentageInnerCutout: 40
};
myNewChart = new Chart(ct).Doughnut(data, options);

Demo:: jsFiddle

Solution 4 - Javascript

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

Solution 5 - Javascript

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

cutout description

var option = {
    cutout:40
}

https://www.chartjs.org/docs/latest/charts/doughnut.html

Solution 6 - Javascript

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)
    }]
  }
});}

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionshashispView Question on Stackoverflow
Solution 1 - Javascripttetchen9View Answer on Stackoverflow
Solution 2 - JavascriptNaresh NarasimhaluView Answer on Stackoverflow
Solution 3 - JavascriptSudhir BastakotiView Answer on Stackoverflow
Solution 4 - JavascriptTim DobbinsView Answer on Stackoverflow
Solution 5 - Javascriptathul rajView Answer on Stackoverflow
Solution 6 - JavascriptShri ramView Answer on Stackoverflow