Chartjs圆环剪切选项不起作用

tkqqtvp1  于 2023-01-20  发布在  Chart.js
关注(0)|答案(2)|浏览(174)

我已经将chartjs和ng 2-charts从2-* 升级到最新版本。更新后的软件包在属性方面遇到了一些问题,并修复了这些问题。但是在甜甜圈图中,剪切选项不起作用。根据文档,我尝试了像素和百分比。
下面是示例代码
Chart Js Version - ^4.1.2 Ng2 Charts Version - ^4.1.1

  1. chartOptions: ChartOptions = {
  2. scales: {
  3. x: {
  4. display: false,
  5. },
  6. y: {
  7. display: false
  8. }
  9. },
  10. plugins: {
  11. legend: {
  12. display: false
  13. },
  14. tooltip: {
  15. enabled: false
  16. }
  17. },
  18. cutout: '94%',
  19. responsive: false,
  20. maintainAspectRatio: false
  21. };

以下是错误

  1. Object literal may only specify known properties, and 'cutout' does not exist in type '_DeepPartialObject<CoreChartOptions<keyof ChartTypeRegistry> & ElementChartOptions<keyof ChartTypeRegistry> & PluginChartOptions<...> & DatasetChartOptions<...> & ScaleChartOptions<...>>'.

我找不到实际的问题。有人能帮助解决这个问题吗?

2guxujil

2guxujil1#

cutoutdataset的属性。可以针对每个数据集进行设置...

  1. {
  2. type: 'doughnut',
  3. data: {
  4. datasets: [{
  5. cutout:'40%'
  6. ...
  7. },
  8. {
  9. cutout:'90%'
  10. ...
  11. }]
  12. }
  13. }

...或(如您所希望的那样)针对图表中的所有数据集:

  1. {
  2. type: 'doughnut',
  3. data: data,
  4. options: {
  5. datasets: {
  6. doughnut: {
  7. cutout:'90%'
  8. }
  9. }
  10. }
  11. }
展开查看全部
8yparm6h

8yparm6h2#

试试这个

  1. chartOptions: ChartOptions<'doughnut'> = {
  2. scales: {
  3. x: {
  4. display: false,
  5. },
  6. y: {
  7. display: false
  8. }
  9. },
  10. plugins: {
  11. legend: {
  12. display: false
  13. },
  14. tooltip: {
  15. enabled: false
  16. }
  17. },
  18. cutout: '94%',
  19. responsive: false,
  20. maintainAspectRatio: false
  21. };
展开查看全部

相关问题