小智 54

从版本2开始,该字段已重命名为cutoutPercentage.

cutoutPercentage
Number 50 - for donut,0 - for pie
从中间切出的图表的百分比.

更多详情, 请访问http://www.chartjs.org/docs/#doughnut-pie-chart-chart-options


小智 25

var options = {        
     cutoutPercentage: 70
};
Run Code Online (Sandbox Code Playgroud)


Sud*_*oti 17

use,percentageInnerCutout,like:

var options = {        
    percentageInnerCutout: 40
};
myNewChart = new Chart(ct).Doughnut(data, options);
Run Code Online (Sandbox Code Playgroud)

演示:: jsFiddle

  • tetchen9的答案更好! (2认同)

小智 8

从版本 3 开始,该字段已重命名为cutout

从版本 3 开始,它可以像这样使用,该字段已重命名为 cutout。

50% - 甜甜圈,0 - 馅饼

可以这样使用

剪纸描述

var option = {
    cutout:40
}
Run Code Online (Sandbox Code Playgroud)

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


小智 6

如果您通过ng2-charts将chart.js 用于 Angular,您将在您的 component.html 文件中执行以下操作:

// 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

Run Code Online (Sandbox Code Playgroud)

在你的 component.ts 文件中做这样的事情:

//component.ts file

chartOptions = {
  cutoutPercentage: 80
};

Run Code Online (Sandbox Code Playgroud)

有用的信息来源:[options] 指令的可用图表指令配置选项


小智 5

我想添加如何在 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)
    }]
  }
});}
Run Code Online (Sandbox Code Playgroud)