2016-06-07 4 views
1

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")); 
}); 

감사

+0

$ document.ready()에서 실행되지만 모든 것이 초기화되지 않을 수도 있습니다. 나는 $ document.ready() 안에있는 예제 함수에서 setTimeout을 사용하려고한다. –

답변

1

아마 당신의 예제 함수를 호출합니다.

(function() { 
     example($("#chart")); 
})(); 
+0

무엇을 의미합니까? document.ready 다음에 호출하거나, 콘솔에서 별도로 호출하는 것을 의미합니까? 어쩌면 나의 질문은 분명하지 않다. 그것은 document.ready에서 실행되고 ** 애니메이션없이 차트 **를 생성한다. 콘솔에서 실행하면 ** 애니메이션이있는 차트 **가 생성됩니다. –

+0

실행할 수 있도록 jsfiddle에 넣으시겠습니까? – wot

+0

흠, 나는 당신과 함께 놀 수 있어야합니다 :/ – wot

관련 문제