问候宁静和伟大,我希望你有一个美好的一天。我想问我应该包括什么代码,以使我的代码动态响应下拉按钮被选中。例如,我选择了酒吧,因此图表应该是酒吧;但是,当我选择线,图形应该是线。谢谢!(但它应该连接到MySQL和PHP)
代码:
$(document).ready(function () {
showGraph();
});
const showGraph = () => {
{
$.post("assets/include/data.php",function (data)
{
console.log(data);
var name = [];
var marks = [];
for (var i in data) {
name.push(data[i].LEVEL);
marks.push(data[i].TOTAL);
}
var chartdata1 = {
labels: name,
datasets: [
{
label: 'Grade Level',
backgroundColor: ['#88D969', '#46CB1B', '#06A10B', '#1D800E'],
hoverBackgroundColor: '#FCA510',
data: marks,
barPercentage: 1.0,
categoryPercentage: 1.0
}
],
};
var graphTarget = $("#graph");
var barGraph = new Chart(graphTarget, {
type: 'bar',
data: chartdata1,
options: {
scales: {
y: {
beginAtZero: true,
grid: {
display: false
}
},
x: {
grid: {
display: false
}
}
},
responsive: true
}
});
});
}
};
1条答案
按热度按时间v2g6jxz61#
当然,要做到这一点,你必须添加事件监听器,以便在你点击下拉菜单时运行一些代码。在你的事件处理程序中,Chart.js的一个安全策略是销毁图表,然后立即用一个新的配置对象创建另一个图表。下面是一个例子: