我在Ionic 4 / Angular应用程序中有一个使用chart.js的饼图,具有以下选项...
let options : ChartOptions = {
responsive: true,
maintainAspectRatio: false,
legend: {
position: 'bottom',
labels: {
boxWidth: 20
}
},
我的图表如下所示,但我希望如下所示的间隙较小,即图例离饼图更近。
有什么办法可以缩小这种差距吗?
预先感谢
[EDIT1]
我刚刚注意到这是由于我的视口大小所致。例如,在手机屏幕上...
现在,如果我使vie响应并拉伸视图,则可以看到图例始终停留在视图的底部,因此当拉伸到图表较大时,图例现在更接近...
因此,图例我们“停靠”在视图底部
答案 0 :(得分:1)
我认为空间可能是由于您的CSS。尝试更改它。这样也可以解决您的问题。
legend:{
position: 'bottom',
labels: {
boxWidth: 20,
padding: -10
}
}
答案 1 :(得分:0)
一个提议的解决方案(也许有更好的方法-仍然有兴趣...)
我发现我可以通过调整容器底部来做到这一点。
使用以下标记。
<div id='graphc'>
<canvas (click)='updateClick($event)' #mygraph></canvas>
</div>
和以下CSS
#graphc{
width:100%;
height: 100%;
padding: 10px;
padding-bottom: 120px; // <-- this moves it up
}
这至少可以做到我的追求,尽管如果我伸展,我的确总是有缝隙。...
也许我可以使CSS成为“动态”来解决此问题