有几个问题与我的问题沿着相同。但是,这些问题只关注chart.js。我有一个类似的问题,但涉及react-chart.js。* 如何增加图例和图表之间的间距?* 我使用了padding
,但它只增加了图例之间的间距。这不是我想要的。下面是我的圆环图组件。
<div className="dougnut-chart-container">
<Doughnut
className="doughnut-chart"
data={
{
labels: ["a", "b", "c", "d", "e", "f"],
datasets: [
{
label: "Title",
data: [12821, 34581, 21587, 38452, 34831, 48312],
backgroundColor: [
'rgb(61, 85, 69)',
'rgb(115, 71, 71)',
'rgb(166, 178, 174)',
'rgb(209, 191, 169)',
'rgb(66, 63, 62)',
'rgb(43, 43, 43)',
]
}
],
}
}
options={
{
plugins: {
legend: {
labels: {
color: "white",
font: {
size: 12
},
padding: 10,
},
position: "left",
title: {
display: true,
text: "Title",
color: "grey",
padding: 10
}
}
},
elements: {
arc: {
borderWidth: 0
}
},
responsive: true,
maintainAspectRatio: true,
}
}
/>
</div>
图表外观:
3条答案
按热度按时间ercv8c1e1#
您可以编写一个自定义插件,如answer所示,但您需要在图例框的宽度上添加一些额外的间距,而不是在高度上添加一些额外的间距:
第一个
3pmvbmvn2#
@LeeLenalee建议的answer对我来说很有效。但是对于那些感到困惑并希望将其集成到组件中的人来说,我所做的是:
这就是结果:result
**请注意:**您需要重新加载页面才能看到更改。
snz8szmq3#
你可以试试这个代码-〉
那么只需要像这样传递
legendMargin
作为一个道具<Bar options={options} data={data} plugins={[legendMargin]} />
个