Javascript ChartJs 2如何在加载时从油炸圈饼图中删除数字

Javascript ChartJs 2如何在加载时从油炸圈饼图中删除数字,javascript,canvas,chart.js,Javascript,Canvas,Chart.js,所以,我有一个甜甜圈图表,它在加载时显示图表段上的数据编号。它把图表弄得乱七八糟,我找不到办法把它弄出来。我试过: Chart.defaults.global.legend.display = false; 但是,这会删除图例,而不是图表上的标签 那么,1)如何通过删除这些数据标签来清除图表?2) 如图所示,图表在左右两侧被裁剪。我确实检查了画布的宽度和高度,看起来它有更多的空间可以生长。那么,为什么要裁剪图表呢?默认情况下,chart.js本身不会绘制任何数据标签。您很可能已经激活(导入)了

所以,我有一个甜甜圈图表,它在加载时显示图表段上的数据编号。它把图表弄得乱七八糟,我找不到办法把它弄出来。我试过:

Chart.defaults.global.legend.display = false;
但是,这会删除图例,而不是图表上的标签


那么,1)如何通过删除这些数据标签来清除图表?2) 如图所示,图表在左右两侧被裁剪。我确实检查了画布的宽度和高度,看起来它有更多的空间可以生长。那么,为什么要裁剪图表呢?

默认情况下,chart.js本身不会绘制任何数据标签。您很可能已经激活(导入)了一个插件,例如绘制这些标签的插件

对于特定的图表实例,必须将
plugin
选项设置为
false

对于
chartjs插件数据标签
,操作如下:

options: {
  plugins: {
    datalabels: {
      display: false
    }
  },
}
为了避免裁剪数据标签,您可以通过如下所示的选项在图表的左侧和右侧定义一些额外的空间:

options: {
  layout: {
    padding: {
      left: 50,
      right: 50
    }
  }
}

默认情况下,Chart.js本身不绘制任何数据标签。您很可能已经激活(导入)了一个插件,例如绘制这些标签的插件

对于特定的图表实例,必须将
plugin
选项设置为
false

对于
chartjs插件数据标签
,操作如下:

options: {
  plugins: {
    datalabels: {
      display: false
    }
  },
}
为了避免裁剪数据标签,您可以通过如下所示的选项在图表的左侧和右侧定义一些额外的空间:

options: {
  layout: {
    padding: {
      left: 50,
      right: 50
    }
  }
}

谢谢另外,您知道如何使用hoverBackgroundColor,以便在将鼠标悬停在图表的饼图/甜甜圈段上时显示弹出窗口吗?@EarlyCoder:
hoverBackgroundColor
需要在
数据集上定义。它是一个数组,通常包含与
backgroundColor
相同的颜色,但每个颜色的不透明度不同。要定义不透明度,可以使用CSS
rgba()
函数。这很好。但是,当用户将鼠标悬停在饼段上时,有没有办法增加饼段的大小?@EarlyCoder:看看这个答案:谢谢!另外,您知道如何使用hoverBackgroundColor,以便在将鼠标悬停在图表的饼图/甜甜圈段上时显示弹出窗口吗?@EarlyCoder:
hoverBackgroundColor
需要在
数据集上定义。它是一个数组,通常包含与
backgroundColor
相同的颜色,但每个颜色的不透明度不同。要定义不透明度,可以使用CSS
rgba()
函数。这很好。但是,当用户将鼠标悬停在饼图段上时,有没有办法增加饼图段的大小?@EarlyCoder:看看这个答案: