我用 Chart.js 创建了一个圆环图,我希望它的两端都有圆角边缘。我希望它是这样的:
但我是这样的,边缘很锋利:
我找到的最好的答案是这个答案: How to put rounded corners on a Chart.js Bar chart ,但它是用于条形图的,我不知道如何将它调整为甜甜圈..
这是我的代码:
HTML
<div class="modal-div-canvas js-chart">
<div class="chart-canvas">
<canvas id="openedCanvas" width="1" height="1"></canvas>
<div class="chart-background"></div>
<span class="chart-unique-value">
<span class="js-count">
85
</span>
<span class="cuv-percent">%</span>
</span>
</div>
</div>
JS
var deliveredData = {
labels: [
"Value"
],
datasets: [
{
data: [85, 15)],
backgroundColor: [
"#3ec556",
"rgba(0,0,0,0)"
],
hoverBackgroundColor: [
"#3ec556",
"rgba(0,0,0,0)"
],
borderWidth: [
0, 0
]
}]
};
var deliveredOpt = {
cutoutPercentage: 88,
animation: {
animationRotate: true,
duration: 2000
},
legend: {
display: false
},
tooltips: {
enabled: false
}
};
var chart = new Chart($('#openedCanvas'), {
type: 'doughnut',
data: deliveredData,
options: deliveredOpt
});
}};
有人知道怎么做吗?
原文由 jpenna 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在@potatopeeling 片段中做了一些更改,我与较新的 (2.9.x) 版本的 chart.js 兼容,还修复了应该呈现“startArc”的位置以及前一段的颜色以匹配此“startArc”,所以我们可以有 2 个以上的段。这是结果: