0
我想为图表的动画回调设置一个函数。到目前为止,我的选择对象看起来像这样:Chart.js 2.x动画onComplete没有响应
$scope.chartOptions = {
responsive: true,
datasetFill: false,
title: {
display: true,
text: "Title",
fontSize: 14
},
tooltips: { mode: 'label' },
animation: {
onComplete: function(animation){
$log.debug('onComplete');
},
onProgress: function(animation) {
$log.debug('onProgress');
}
}
}
看到,有我有动画的onComplete和onProgress不工作。但是,如果我设置全球图表配置它正常工作。
Chart.defaults.global.animation.onProgress = function() { $log.debug('onprogress') };
这似乎是一个简单的错误,但我只是看不到它!我指的是动画回调是否正确?我不会把它设置为全局变量,所以我可以针对不同的图表设置不同的行为。
谢谢!
编辑: 此外,使用全球方式我无法访问图表实例。像:
onComplete: function(animation){
if(!this.savedImage) {
$scope.saveChartImage(this);
this.savedImage = true;
}
根据这个例子(https://github.com/chartjs/Chart.js/blob/master/samples/AnimationCallbacks/progress-bar.html),它看起来像你做对了。你如何将'options'传递给图表对象? –