gpt4 book ai didi

javascript - ChartJS : Horizontal Bar with multiple datasets not showing Bars

转载 作者:行者123 更新时间:2023-11-30 20:13:02 25 4
gpt4 key购买 nike

我有单杠比较房间和客人的目标与实现。Rooms 有 3 个数据值(Available、Budget、Actual),而 Guests 只有 2 个(Budget、Actual)。

下面是生成图表的代码:

 data = [{
label: 'Available',
backgroundColor: '#3366ff',
data: [5580]
}, {
label: 'Budget',
backgroundColor: '#009999',
data: [5000, 6500]
}, {
label: 'Actual',
backgroundColor: '#92d400',
data: [5200, 7245]
}];

var myChart = new Chart(ctx, {
type: 'horizontalBar',
data: {
labels: ["Rooms", "Guests"],
datasets: data
}
}

上述代码的问题是,客房预算栏未显示。

它仅在我将 [5580,0] 添加到 Guests Available 数据值时显示;但是没有像房间这样的客人数据。

这是 JSFiddle ( https://jsfiddle.net/kingBethal/vtf17k84/8/ )。

最佳答案

5000 是数据集中的最低值,Chart.js 正在创建从 5000 开始的比例:

enter image description here

beginAtZero 属性设置为 true,您将看到预期的条:

let data = [{
label: 'Available',
backgroundColor: '#3366ff',
data: [5580]
}, {
label: 'Budget',
backgroundColor: '#009999',
data: [5000, 6500]
}, {
label: 'Actual',
backgroundColor: '#92d400',
data: [5200, 7245]
}];

let myChart = new Chart(document.getElementById('chart'), {
type: 'horizontalBar',
data: {
labels: ["Rooms", "Guests"],
datasets: data
},
options: {
scales: {
xAxes: [{
ticks: {
beginAtZero: true
}
}]
}
}
});
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.min.js"></script>
<canvas id="chart"></canvas>

关于javascript - ChartJS : Horizontal Bar with multiple datasets not showing Bars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52196944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com