Chart.js - 动画


Chart.js 动画用于为图表或图形设置动画。它为我们提供了各种选项来配置动画并设置动画显示的时间。动画配置的命名空间是“options.animation”。

下表给出了我们可以与图表动画一起使用的各种配置选项的描述 -

姓名 类型 默认 描述
期间 数字 1000 它将设置图表中的动画所需的毫秒数。
缓和 细绳 'easeOutQuart' 这是我们将用于动画的缓动函数。有些选项是线性、easeInQuad、easeOutQuad、easeInOutBounce 等。
延迟 数字 不明确的 顾名思义,它表示开始动画之前的延迟。
环形 布尔值 不明确的 如果为 true,图表中的动画将无限循环。

句法

图表动画语法如下 -

animations: {
   tension: {
      duration: 750,
      easing: 'easeInBounce',
      from: 1,
      to: 0,
      loop: true
   }
},
scales: {
   y: {
      min: 0,
      max: 45,
   }
}

动画“循环”属性必须为 true 才能生成动画。如果它设置为 false,则“动画”将被停用。

例子

让我们举一个例子,我们将使用各种动画配置 -

<!DOCTYPE>
<html>
<head>
   <meta charset- "UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title> chart.js</title>
</head>
<body>
   <canvas id="toolTip" aria-label="chart" height="350" width="580"></canvas>
   <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.1.1/chart.min.js"></script>
   <script>
      var chartTooltip = document.getElementById("toolTip").getContext("2d");
      var toolTip = new Chart(chartTooltip, {
         type: "line",
         data: {
            labels: ["HTML", "CSS", "JAVASCRIPT", "CHART.JS", "JQUERY", "BOOTSTRP"],
            datasets: [{
            label: "online tutorial subjects",
            data: [20, 40, 30, 35, 30, 20],
            backgroundColor: ['coral', 'aqua', 'pink', 'lightgreen', 'lightblue', 'crimson'],
            borderColor: [
            "black",
            ],
            borderWidth: 1,
            pointRadius: 5,
            }],
         },
         options: {
            responsive: false,
            animations: {
               tension: {
               duration: 750,
               easing: 'easeInBounce',
               from: 1,
               to: 0,
               loop: true
               }
            },
            scales: {
               y: {
                  min: 0,
                  max: 45,
               }
            }
         }
      });
   </script>
</body>
</html>

输出

使用“编辑并运行”选项运行代码并查看图表在应用动画时的Behave方式。

以下输出图表显示了各种动画配置 -

Chart.js 动画