如何制作多个堆叠图表以共享同一个 yAxis?



>我有 2 个图表,数据不同,堆叠在一起。如何使这两个图表共享相同的 1 个 y 轴比例?

我按如下方式配置了 y 轴:

yAxes: [{
display: true,
stacked: true,
type: "linear",
scaleLabel: {
display: true,
labelString: "Amount in USD"
},
ticks: {
beginAtZero: true,
max: 150000,
callback: function(label, index, labels) {
return label / 1000 + "k";
}
}
}]

数据集如下:

labels: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
backgroundColor: "#FFE0B2",
datasets: [{
label: "Amount of Sales - YTD",
data: [0, 0, 0, 0, 0, 0, 0, 104920, 87461, 22700, 0, 0],
backgroundColor: [
"#FFE0B2"
],
borderColor: [
"#FF9800"
],
borderWidth: 1,
pointBackgroundColor: "#FFE0B2",
pointBorderColor: "#FF9800",
pointBorderWidth: 2
}, {
label: "Amount of Commission - YTD",
data: [0, 0, 0, 0, 0, 0, 0, 1896, 4373, 1135, 0, 0],
backgroundColor: [
"#F8BBD0"
],
borderColor: [
"#E91E63"
],
borderWidth: 1,
pointBackgroundColor: "#F8BBD0",
pointBorderColor: "#E91E63",
pointBorderWidth: 2
}]

请看: https://jsfiddle.net/pyzaq4j3/

如您所见,在 8 月,该点(橙色(设置为 ~100k,这是正确的。

但是,根据图表,该点(粉红色(的值仅为~1.8k,并且该点几乎在~100k处。

:如何设置它,使粉红色图表与橙色图表共享相同的 y 轴?

问题出在 y 轴上的这条线上:

stacked: true,

如果要删除它,它不会将值堆叠在一起。 但是,由于你在数据集上指定了backgroundColor,并且第一个数据集是具有较高值的"销售额 - YTD">,因此它将阻止第二个数据集的视觉对象。

相关内容

  • 没有找到相关文章

最新更新