グラフのアニメーションコールバックの関数を設定しようとしています。これまでのところ私のオプションのオブジェクトは、次のようになります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') };
それは簡単な間違いのようですが、私はそれを見ることができません!私はアニメーションのコールバックが正しいと言いますか?私はグローバルに設定しないので、別のチャートに異なる動作をさせることができます。
ありがとうございました!
編集: また、グローバルな方法でチャートインスタンスにアクセスすることもできません。 Like:
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'をチャートオブジェクトに渡していますか? –