为什么会这样,请看下面的截图!
snap
我的数据从服务器上是一个数组的12大小的月份显示在标签上
“var sales = {{ $sales }};{{ $profit }};var loss = {{ $loss }};
//business trend monthly
document.addEventListener("DOMContentLoaded", function() {
// Line chart
new Chart(document.getElementById("mychartjs"), {
type: "bar",
data: {
labels: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
datasets: [{
label: "Sales",
fill: true,
backgroundColor: 'blue',
borderWidth:0,
data: sales
},
{
label: "profit",
fill: true,
backgroundColor: "rgb(255, 78, 0)",
borderWidth:0,
data: profit
},
{
label: "loss",
fill: true,
backgroundColor: "#dc3545",
borderWidth:0,
data: loss
}]
},
options: {
responsive: true,
plugins: {
legend: {
display: false,
boxWidth: 0
},
title: {
display: false,
}
}
}
});
});`
1条答案
按热度按时间zbsbpyhn1#
我不知道为什么会发生这种情况,因为当我运行您的代码时,工具提示总是只显示一个条形的值。但是,您可以显式定义
options.plugins.tooltip.mode: 'nearest'
(或任何其他合适的mode
),以获得所需的行为。有关详细信息,请参阅图表中的工具提示配置。js文档。
请看一下下面修改后的可运行代码。