我正在使用Chart.js繪製餅圖,但它在第一次加載時不會播放動畫 - 但是如果我重新加載它,它會執行動畫。我究竟做錯了什麼?Chart.js在第一次加載時沒有動畫
代碼:
function make_chart(ctx, data, type="pie"){
var theChart = new Chart(ctx, {
type: type,
data: data,
animate:{
animateRotate: true,
duration: 1000,
animateScale: true,
animationSteps: 15
}
})
return theChart;
}
function example(ctx) {
var data = {
labels: [
"Red",
"Blue",
"Yellow"
],
datasets: [
{
data: [300, 50, 100],
backgroundColor: [
"#FF6384",
"#36A2EB",
"#FFCE56"
]
}]
};
return make_chart(ctx,data);
}
$(function() {
example($("#chart"));
});
感謝
儘管它在$ document.ready()中運行,也許不是所有的東西都被初始化了。我建議嘗試在$ document.ready()中的示例函數上使用setTimeout。 –