我有一个包含两个数据集的Chart.js甜甜圈图。图表本身工作得很好,但图例并不像我期望的那样显示。
第一个数据集的三种颜色在图例中正确显示。但是第二个数据集根本没有引用甜甜圈。它只显示所有标签,但从第一个数据集的第一个颜色中获取颜色。
如何为这两个数据集提供适当的图例?
这是我的代码:
data = {
labels: ['Red', 'Blue', 'Yellow', 'Orange', 'Dings', 'Bums', 'Yada'],
datasets: [
{
data: [300, 50, 100],
borderWidth: 1,
backgroundColor: ['#CB4335', '#1F618D', '#F1C40F']
},
{
data: [345.56, 56.47, 987.12, 78.01],
borderWidth: 1,
backgroundColor: ['#ff5604', '#ff0000', '#00ff00', '#0000ff']
}
]
};
chartConfig = {
type: 'doughnut',
data: this.data,
options: {
responsive: true,
plugins: {
legend: {
onClick: this.handleClick,
onHover: this.handleHover,
onLeave: this.handleLeave
}
}
}
};
1条答案
按热度按时间bnl4lu3b1#
如果您使用Chart.js 3.x或更高版本。
在第一个数据集中填充图例背景色。
您可以分别为'data','backgroundColor'字段设置null或' ',如下例所示。
Example: Legends for Multiple Chart Different Colors