如何在chartjs中创建堆叠图表,就像在image中一样?但是我希望y2轴的高度比其他y轴的高2倍。我能够创建多个y轴,但不能设置任何规模的高度,我想。
let scales = {
x: {
type: "linear",
position: "left",
max: res.maxs[0],
},
y: {
type: "linear",
position: "left",
stack: "demo",
stackWeight: 2,
grid: {
borderColor: colors.blue,
},
max: res.maxs[4],
min: 0,
title: {
display: true,
text: titlesLabelY[3],
font: {
size: 11,
},
},
},
y2: {
type: "linear",
position: "left",
stack: "demo",
stackWeight: 2,
grid: {
borderColor: colors.blue,
},
max: res.maxs[3],
min: 0,
title: {
display: true,
text: titlesLabelY[2],
font: {
size: 11,
},
},
ticks: {
callback: (value, index, values) => (index == (0)) ? undefined : value.toFixed(1),
},
},
};
先谢谢你了
1条答案
按热度按时间hgncfbus1#
这就是
stackWeight
的作用(参见文档)。同一个堆栈中每个轴的长度与其stackWeight
成正比。因此,如果
y2
轴的长度应该是y
和y3
的两倍(这两个轴相等),则应该为y2
设置stackWeight: 2
,为其他两个轴设置stackWeight: 1
。下面是一个简单的例子: