Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Set Animation speed - ChartJS?

I am trying to set the animation speed of a pie chart in chartJS.

I've tried the following:

  1. numSteps: Number

  2. animationSteps: Number

  3. Chart.defaults.global.animationSteps = Number

None of these have changed the speed. Any advice?

 var myNewChart;
    var data = [
        {
        value: 30,
        label: "hello",
        color: "#F7464A"
      }, {
        value: 50,
        color: "#E2EAE9"
      }, {
        value: 100,
        color: "#D4CCC5"
      }, {
        value: 40,
        color: "#949FB1"
      }, {
        value: 100,
        color: "#4D5360"
      },
    
    ];
    
    
    var options = {
      animation: true,
      animationEasing: 'easeInOutQuart',
      animationSteps: 80,
      multiTooltipTemplate: "<%= datasetLabel %> - <%= value %>"
    
    };
    
    
    var ctx = document.getElementById("myChart")
                                        .getContext("2d");
    
    myNewChart = new Chart(ctx).Doughnut(data, options);
like image 884
AndrewLeonardi Avatar asked Mar 02 '17 22:03

AndrewLeonardi


2 Answers

Use the animation object

options: {
        animation: {
            duration: 2000,
        },

I haven't see this documented anywhere, but it's incredibly helpful to not have to set the speed globally for every chart.

like image 117
rcbjmbadb Avatar answered Nov 09 '22 04:11

rcbjmbadb


Use Chart.defaults.global.animation.duration = 3000;

like image 14
José Quinto Zamora Avatar answered Nov 09 '22 04:11

José Quinto Zamora