我将以下配置传递给Chart.js:
{
type: 'doughnut',
data: {
labels: ['a', 'b', 'c'],
datasets: [{
data: [878, 19020, 100412286],
backgroundColor: [
'rgb(255, 99, 132)',
'rgb(54, 162, 235)',
'rgb(255, 205, 86)'
],
hoverOffset: 4
}]
}
}
但由于这三个变量之间的巨大差异(考虑到c
大得多),c
最终会“重叠”其他所有变量,我只得到一个只有一种颜色的甜甜圈,只显示c
。
如果我尝试为c
设置一个较小的值,则所有三个扇区都显示良好。
但是我不明白,Chart.js应该已经能够显示所有的部分(为最小的扇区设置最小的大小等)。
是否有一些参数我可以传递给配置来修复这个问题?
2条答案
按热度按时间mutmk8jj1#
您可以使用对数刻度,但只能用于线。对于您的用例,圆环不是一个好的选择
https://www.chartjs.org/docs/latest/samples/scales/log.html
设定:
设定:
动作
7xllpg7q2#
一种替代方法是使用3个数据集,每个数据集对应一个数据。
我希望这对你有帮助。