jquery - Chart.js - 如何在绘制图表之前显示加载动画

标签 jquery chart.js

我正在使用chart.js绘制折线图的插件。
我想在绘制图表之前显示加载情况。

我尝试过关注,但没有任何反应。
这里显示 jQuery 错误:

Uncaught ReferenceError: progress is not defined

但在我的应用程序中它没有显示错误。

如何在绘制图表之前显示动画或加载?
我正在使用semantic-ui作为CSS框架。

new Chart(document.getElementById("line-chart"),{
  type: 'line',
  data:{
    labels: [1500, 1600, 1700, 1750, 1800, 1850, 1900, 1950, 1999, 2050],
    datasets: [{
        data: [86, 114, 106, 106, 107, 111, 133, 221, 783, 2478],
        label: "Africa",
        borderColor: "#3e95cd",
        fill: false
      },{
        data: [282, 350, 411, 502, 635, 809, 947, 1402, 3700, 5267],
        label: "Asia",
        borderColor: "#8e5ea2",
        fill: false
      },{
        data: [168, 170, 178, 190, 203, 276, 408, 547, 675, 734],
        label: "Europe",
        borderColor: "#3cba9f",
        fill: false
      },{
        data: [40, 20, 10, 16, 24, 38, 74, 167, 508, 784],
        label: "Latin America",
        borderColor: "#e8c3b9",
        fill: false
      },{
        data: [6, 3, 2, 2, 7, 26, 82, 172, 312, 433],
        label: "North America",
        borderColor: "#c45850",
        fill: false
      }
    ]
  },
  options:{
    title:{
      display: true,
      text: 'World population per region (in millions)'
    },
    animation:{
      onProgress: function (animation){
        progress.value = animation.animationObject.currentStep / animation.animationObject.numSteps;
      }
    }
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.5.0/Chart.min.js"></script>

<canvas id="line-chart" ></canvas>

最佳答案

看来您是基于 animations callbacks 上显示的代码Chartjs 文档的一部分。

该代码只是部分代码。页面上的链接已损坏,但以下是正确的完整代码:progress-bar example

onProgress属性上定义的函数在图表动画的每一步都会被调用,从而用于填充进度条。给您带来未定义错误的 progress 变量应该事先在您的代码中定义。在github链接上它在线#26

关于jquery - Chart.js - 如何在绘制图表之前显示加载动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44338545/

相关文章:

angular - Chart.js 类型错误 : item is null

javascript - AngularJS:使用 jQuery 将事件监听器绑定(bind)到 ng-repeat 生成的元素

javascript - jquery 在页眉和页脚之间滚动

javascript - Chart.js 动画 : onComplete event fired on hover

javascript - 更新 chartjs 和 angular 中的图表

chart.js - 如何在图表js中为每个栏显示不同的产品名称

javascript - 使用 Chart.js 创建热图/穿孔卡片

jquery - 设置对话框的最大高度,然后允许滚动

javascript - 在 javascript 对象中查找属性

javascript - Swipebox - 加载 HTML 而不是图像