I need help on bar thickness using chart.js v3.5问题:我设置了条厚度**“barThickness:55,"**and after in responsive我不知道在responsive中管理它这里是我使用的代码,请让我知道我应该做什么的解决方案。谢谢
在这里我有这是在响应创建的问题,看看图像的URL:image link
var myNewChartB = new Chart(ctx, {
type: "bar",
data: barData,
options: {
borderSkipped: false,
borderRadius: 3,
plugins: {
barRoundness: 1,
legend: {
display: false,
},
title: {
font: {
size: 16
},
display: true,
text: 'Researchers (n=3)',
padding: {
left: 0,
right: 0,
top: 0,
bottom: 0
}
},
datalabels: {
display: true,
clamp: true,
formatter: (val, context) => (`${val}%`),
anchor: 'start',
align: 'end',
}
},
responsive: true,
tooltips: {
enabled: false,
},
barThickness: 55,
maintainAspectRatio: false,
scales: {
x: {
display: true,
title: {
font: {
size: 16,
},
display: true,
text: "Scroes (1-9)",
},
grid: {
display: false,
drawBorder: false, //<- set this
},
},
y: {
display: true,
ticks: {
display: false
},
title: {
font: {
size: 16
},
display: true,
text: "% of Respondants",
},
grid: {
color: '#9B9898',
drawBorder: false, //<- set this
},
},
},
},
});
2条答案
按热度按时间oug3syen1#
我创造了一个小故事。看一下图表会自动响应。
我不知道这个
data: barData,
从哪里来。所以我创建了自己的数据集。7hiiyaii2#
在Chart.js 4+
我们可以使用barPercentage来控制条的厚度
就像这样:
const options = { barPercentage:0.3,};