【发布时间】:2021-11-23 18:49:44
【问题描述】:
是否可以为 chart.js 圆环图实现动画指标?我要完成的工作如下所示:
我已经完成了图表的甜甜圈部分,但似乎找不到添加值(大文本:89%(动态))或指标的点的方法。
我使用的代码如下:
HTML
<canvas id="dashboardChart" width="400" height="400"></canvas>
JS
var ctx = document.getElementById("dashboardChart");
var dashboardChart = new Chart(ctx, {
type: 'doughnut',
data: {
labels: ["Red", "Orange", "Green"],
datasets: [{
label: '# of Votes',
data: [33, 33, 33],
backgroundColor: [
'rgba(231, 76, 60, 1)',
'rgba(255, 164, 46, 1)',
'rgba(46, 204, 113, 1)'
],
borderColor: [
'rgba(255, 255, 255 ,1)',
'rgba(255, 255, 255 ,1)',
'rgba(255, 255, 255 ,1)'
],
borderWidth: 5
}]
},
options: {
rotation: 1 * Math.PI,
circumference: 1 * Math.PI,
legend: {
display: false
},
tooltip: {
enabled: false
},
cutoutPercentage: 95
}
});
非常感谢任何帮助!
【问题讨论】:
-
我构建了一个 CSS 时钟,之前使用指针。只是一个建议。如果你能写出数学,手尖就是点的中心。 (或者你可以做一个手,像一个很酷的速度计)代码在这里:steveaolsen.com/pages/clock.html ...也是画布,可能值得一试。对于动画来说真的很方便。
标签: javascript jquery html css