首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chart.js -如何在绘制图表之前显示加载动画

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

Stack Overflow用户
提问于 2017-06-02 23:05:07
回答 2查看 23.9K关注 0票数 3

我正在使用chart.js插件来绘制线条图。

我想在绘制图表之前显示加载。

我试过跟随,但什么也没发生。

这里显示的是jQuery错误:

未定义的ReferenceError:进度未定义

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

如何在绘图前显示动画或加载?

我使用语义用户界面作为css框架。

代码语言:javascript
复制
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;
      }
    }
  }
});
代码语言:javascript
复制
<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>

EN

回答 2

Stack Overflow用户

发布于 2017-06-04 23:05:08

您似乎是基于图表文档的动画回调部分上显示的代码。

那代码只是部分。页面上的链接中断了,但是下面是正确的完整代码:进度-栏示例

定义在onProgress属性上的函数被称为图表动画的每一步,因此用于填充进度条。给您提供未定义错误的progress变量应该在代码的前面定义。在github链接上,它是在线的#26

票数 4
EN

Stack Overflow用户

发布于 2020-02-05 10:14:26

您正在查看的代码- chart.js“进度条”示例,是在动画期间绘制图表时的进度条。

在加载数据时,需要有一个进度条,这是另一回事。因此,您看错了代码。

chart.js中的动画是绘制图表的动画,而不是数据的获取,这是一个用户问题,到处都是示例代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44338545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档