使用Charts.js禁用动画


76

我在使用Charts.js关闭动画时遇到了一些麻烦。

这是我的代码:

var pieData = [
    {
        value: 30,
        color:"#F38630"
    },
    {
        value : 50,
        color : "#E0E4CC"
    },
    {
        value : 100,
        color : "#69D2E7"
    }    
];

var myPie = new Chart(document.getElementById("canvas").getContext("2d")).Pie(pieData);

任何人都可以提供示例吗?

Answers:


91
options: {
    animation: {
        duration: 0
    }
}

6
与未记录的animation: false技巧相比,使用IMO的方法要干净得多。设置duration0静止options.animation.onComplete()图像后,渲染完成后,可以将回调用于图表上的自定义图形。
Frosty Z

80
var pieData = [{
    value: 30,
    color: "#F38630"
}, 
{
    value: 50,
    color: "#E0E4CC"
}, 
{
    value: 100,
    color: "#69D2E7"
}];

var pieOptions = {
    animation: false
};

var ctx = document.getElementById("canvas").getContext("2d");
var myPie = new Chart(ctx).Pie(pieData, pieOptions);

那应该工作;)


6
options.animation文档在哪里列出?无论chartjs.org/docs/latest/general/options.htmlchartjs.org/docs/latest/configuration/animations.html提一个布尔“ animation”属性。

2
@Dai不要将4岁的答案与当前文档进行比较。
Skrzypek

3
但是您的答案确实适用于ChartJS的当前版本,这就是为什么我给了您赞成。

14

试试这个:

options: {
    animation: {
        duration: 0, // general animation time
    },
    hover: {
        animationDuration: 0, // duration of animations when hovering an item
    },
    responsiveAnimationDuration: 0, // animation duration after a resize
}

9

为了防止读取所有回答该特定示例的已接受答案,请禁用图表js中的动画:

初始化特定图表类型时,请在选项中传递一个对象,并使用以下键/值对:animation: false。例如myChart.Bar(myCanvas, {animation:false});



7

您好,以下3个选项可用于禁用动画

1)禁用动画:

var myLine = Chart.Line(ctx, {
        data: lineChartData,
        options: {
           animation: false,
         }
        });

2)减少动画持续时间为0

var myLine = Chart.Line(ctx, {
        data: lineChartData,
        options: {   
            animation: {
                duration: 0,
            },
         });

3)全局选项:

 Chart.defaults.global.animation = false;
    var myLine = Chart.Line(ctx, {
        data: lineChartData,
        options: {
         }
       });



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.