javascript - Pie chart.js - 显示所有 3 个段边框
问题描述
我有一个 pie chart.js,边框设置为 1。
图表显示时,每个段不显示其 3 个边框。
我相信边框存在,但下一段应用在左边框的顶部 - 隐藏左边框不显示。
是否有显示每个饼图段的所有 3 个边框的设置?
这是我的代码
new Chart(document.getElementById('example-pie-chart-1'), {
type: 'pie',
data: {
labels: [
'{% blocktrans %}Views{% endblocktrans %}',
'{% blocktrans %}Print Requests{% endblocktrans %}',
'{% blocktrans %}PDF Downloads{% endblocktrans %}',
'{% blocktrans %}DOCX Downloads{% endblocktrans %}',
],
datasets: [{
backgroundColor: [
'rgba(71, 101, 160, 0.3)', // #4765a0.
'rgba(0, 0, 0, 0.3)', // #000000.
'rgba(52, 137, 219, 0.3)', // #3489db.
'rgba(179, 179, 179, 0.3)', // #b3b3b3.
],
hoverBackgroundColor: [
'rgba(71, 101, 160, 0.6)', // #4765a0.
'rgba(0, 0, 0, 0.6)', // #000000.
'rgba(52, 137, 219, 0.6)', // #3489db.
'rgba(179, 179, 179, 0.6)', // #b3b3b3.
],
borderColor: [
'rgba(71, 101, 160, 1)', // #4765a0.
'rgba(0, 0, 0, 1)', // #000000.
'rgba(52, 137, 219, 1)', // #3489db.
'rgba(179, 179, 179, 1)', // #b3b3b3.
],
data: [6, 3, 2, 2]
}]
},
options: {
title: {
display: false,
text: '{% blocktrans %}Overall Statistics{% endblocktrans %}'
}
}
});
<canvas id="example-pie-chart-1" width="200" height="200"></canvas>
<script src="https://cdn.jsdelivr.net/npm/chart.js@2.8.0"></script>
解决方案
利用borderAlign: "inner"
https://www.chartjs.org/docs/latest/charts/doughnut.html
new Chart(document.getElementById('example-pie-chart-1'), {
type: 'pie',
data: {
labels: [
'{% blocktrans %}Views{% endblocktrans %}',
'{% blocktrans %}Print Requests{% endblocktrans %}',
'{% blocktrans %}PDF Downloads{% endblocktrans %}',
'{% blocktrans %}DOCX Downloads{% endblocktrans %}',
],
datasets: [{
backgroundColor: [
'rgba(71, 101, 160, 0.3)', // #4765a0.
'rgba(0, 0, 0, 0.3)', // #000000.
'rgba(52, 137, 219, 0.3)', // #3489db.
'rgba(179, 179, 179, 0.3)', // #b3b3b3.
],
hoverBackgroundColor: [
'rgba(71, 101, 160, 0.6)', // #4765a0.
'rgba(0, 0, 0, 0.6)', // #000000.
'rgba(52, 137, 219, 0.6)', // #3489db.
'rgba(179, 179, 179, 0.6)', // #b3b3b3.
],
borderColor: [
'rgba(71, 101, 160, 1)', // #4765a0.
'rgba(0, 0, 0, 1)', // #000000.
'rgba(52, 137, 219, 1)', // #3489db.
'rgba(179, 179, 179, 1)', // #b3b3b3.
],
borderAlign: "inner",
data: [6, 3, 2, 2]
}]
},
options: {
title: {
display: false,
text: '{% blocktrans %}Overall Statistics{% endblocktrans %}'
}
}
});
<canvas id="example-pie-chart-1" width="200" height="200"></canvas>
<script src="https://cdn.jsdelivr.net/npm/chart.js@2.8.0"></script>
推荐阅读
- angular - Angular 默认应用程序部署到 IIS 远程服务器失败并出现 502.3 错误
- c# - 带有自定义标签助手 MVC CORE 的路由系统
- flask - Flask同时上传图片和文字
- twitter-bootstrap - React-bootstrap 导航栏不向左对齐
- sql - 如何让这个功能更高效?使用非常大的文件
- ruby - 如果 each 是 Enumerable 并且 with_index 是 Enumerable,那么为什么 each 可以迭代数组但不能 with_index?
- wolfram-mathematica - 在 GraphPlot 中标记边
- jquery - .find 在 jQuery 上给我 NaN
- r - 将字符串转换为函数
- refresh - 如何更改 Fedora 中第二台显示器的刷新率?