gpt4 book ai didi

javascript - 使用 Chart.js 显示/隐藏条形图中的数据

转载 作者:行者123 更新时间:2023-12-03 01:42:34 25 4
gpt4 key购买 nike

我正在尝试使用 Chart.js 创建一个条形图,可以在其中显示和隐藏条形图(人员)。我知道可以单击图例上的标签来执行此操作,但由于所有数据都具有相同的图例,因此所有条形图都会被隐藏。如果我使用多个数据集,这些条形图都会一起显示在一个条形图中(不知道如何正确解释这一点)。

这是一个example我目前拥有的:

var options = {
type: 'horizontalBar',
data: {
labels: ['Person 1', 'Person 2', 'Person 3', 'Person 4'],
datasets: [{
label: 'Days',
data: [20, 42, 51, 4],
backgroundColor: ['#FFC857', '#E9724C', '#C5283D', '#481D24']
}]
},
options: {
scales: {
xAxes: [{
time: {
unit: 'day'
},
}],

},
legend: {
display: true
},
responsive: true
}
}
var ctx = document.getElementById("calendarStats").getContext('2d');
var myChart = new Chart(ctx, options);

如果有人能帮助我,那就太好了:)

提前致谢!

最佳答案

希望这对您有帮助。

 var options = {
type: 'horizontalBar',
data: {

datasets: [{
label: 'Person 1',
data: [20],
backgroundColor: ['#FFC857']
}, {
label: 'Person 2',
data: [42],
backgroundColor: ['#E9724C']
},{
label: 'Person 3',
data: [51],
backgroundColor: ['#C5283D']
},{
label: 'Person 4',
data: [4],
backgroundColor: ['#481D24']
}]
},
options: {
scales: {
xAxes: [{
time: {
unit: 'day'
},
}],

},
legend: {
display: true
},
responsive: true
}
}
var ctx = document.getElementById("calendarStats").getContext('2d');
var myChart = new Chart(ctx, options);
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<canvas id="calendarStats"></canvas>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.min.js"></script>
</body>
</html>

关于javascript - 使用 Chart.js 显示/隐藏条形图中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50765841/

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