javascript - 如何在chart.js中从中心推动极区切片
问题描述
我在我的 Angular 应用程序中使用 chart.js 来绘制极区图。问题是我需要将图像放在图表的中心。我使用css制作的,但随后出现了其他问题,当切片的值太低时,它会被图像隐藏:带有图片的图表。这是没有图像的样子:没有图片的图表。那么无论如何要在特定数量的像素上从中心“推动”切片吗?谢谢您的回答。
这是我的 HTML:
<div id="perspectives-pie-diagram">
<canvas id="myChart" style="height:100%;" ></canvas>
<div id="pie-image-container">
<img id="pie-image" src="../../assets/KP-logotype/KP-logotype-006F91-chip.png" />
</div>
</div
角代码:
ngOnInit() {
var ctx = document.getElementById('myChart');
var myChart = new Chart('myChart', {
type: 'polarArea',
options: {
scale: {
gridLines: {
display: false
},
ticks: {
display: false
}
}
},
data: {
datasets: [{
data: [5, 10, 12, 25,22, 26],
backgroundColor: [
'#544595',
'#009EE3',
'#009640',
'#FFCC00',
'#ED7102',
'#E30513'
]
}]
}
});
}
最后我的CSS:
#perspectives-pie-diagram{
position:relative;
display:flex;
justify-content:center;
align-items:center;
}
#myChart{
position:absolute;
}
#pie-image-container {
height: 80px;
width: 80px;
position: absolute;
border-radius: 50%;
background-color: white;
display: flex;
justify-content: center;
align-items: center;
border: 1px solid #006F91;
}
#pie-image{
height:50px;
width:50px;
}
解决方案
推荐阅读
- google-sheets-query - 基于多列对谷歌表格中的数据求和
- c - mbedTLS ECC 操作
- ios - 关闭视图控制器在帮助类 Swift 中不起作用
- html - 在 Ionic 4 网格列中居中头像图像
- python - Xpath 只获取节点的第一个字符串
- java - 将配置文件添加到 classpath-java
- javascript - 仅显示一个标记以表示数组中多次出现相同的经纬度,但在 infowindow 中显示这些出现的数据
- apache-spark - Spark Scala:获取数据框行中非零列的计数
- python - Normalization by min-max & stand deviation method to only certain columns using Python or R
- javascript - uploadTask.snapshot.downloadURL 没有给出文件的下载 URL 作为响应