gpt4 book ai didi

javascript - Chart JS 使用 onclick 重新动画图表

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

我正在熟悉 Chart.js 并想做一件简单的事情但不能。我只是希望图表在单击按钮时重新设置动画,但无法正常工作。我认为通过将 chart.update 附加到 onclick 会起作用,但它没有。感谢您的帮助。

http://jsfiddle.net/f7nj80ye/5/

$('#button1').click(function(){
chart.update();
});

最佳答案

你需要销毁它,然后重新创建它:

var ctx = document.getElementById("myChart");

var config = {
type: 'bar',
data: {
labels: ["2014", "2015", "2016"],
datasets: [{
label: 'Group 1',
data: [50, -59, 64],
datalabels:{
anchor: "end",
align: "end",
color:"black",
font:{ size: 14, },
},
backgroundColor: [ '#5bbbbb', '#5bbbbb4', '#5bbbbb' ],
borderWidth: 1
},{
label: 'Group 2',
data: [69, -85, 92],
datalabels:{
anchor: "end",
align: "end",
color:"black",
font:{ size: 14, },
},
backgroundColor: ['#ddd','#ddd','#ddd'],
borderWidth: 1
}]
},

options: {
scales: {
yAxes: [{
ticks: {
beginAtZero:true,
max:100
}
}]
}
}
};

var chart = new Chart(ctx, config);


(function() { // self calling function replaces document.ready()

//adding event listenr to button
document.querySelector('#button1').addEventListener('click',function(){

chart.destroy();
chart = new Chart(ctx, config);
});

})();

这是一个 fiddle :http://jsfiddle.net/f7nj80ye/30/

关于javascript - Chart JS 使用 onclick 重新动画图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52350719/

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