我正在使用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。 –