javascript - c3.js - 仅在c3生成数据后执行

标签 javascript angularjs c3.js

我正在生成 c3 图表,在绘制图表期间,我需要显示一个等待图标。

目前,图标是通过一些随机超时实现的,由于等待图标消失,c3 图表仍然没有呈现。

我想让那个等待图标一直旋转,并且应该只在 c3 图表呈现后消失。不知道该怎么做。

最佳答案

请检查以下片段

$.blockUI()

setTimeout(function () {
    var chart = c3.generate({
    bindto: '#chart',
    data: {
      columns: [
        ['data1', 30, 200, 100, 400, 150, 250],
        ['data2', 50, 20, 10, 40, 15, 25]
      ]
    },
      onrendered: function(){ //after chart is rendered
        $.unblockUI();
      }
});
}, 1000);
<script src="https://code.jquery.com/jquery-1.9.1.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.10/c3.css" rel="stylesheet" type="text/css">
  <script type="text/javascript" src="http://malsup.github.io/jquery.blockUI.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3.js" charset="utf-8"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.10/c3.js"></script>

<div id="chart"><img width="16" height="16" alt="star" src="data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7" />Waiting..</div>

关于javascript - c3.js - 仅在c3生成数据后执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32738902/

相关文章:

javascript - 我知道一个选择选项的部分值(value),我想用 JS 设置那个选项?

javascript - Highcharts 金字塔图表使用 JSON、PHP 显示无数据

javascript - 语法错误: Unexpected token S, AngularJS,Spring

javascript - foreach中的 Angular 调用函数

ruby-on-rails - 使用 Rails 通过 URL 加载数据时 C3.js 的基本 JSON 格式

JavaScript 缩小和压缩

javascript - JQuery 延迟加载并不总是有效

angularjs - 如何将函数传递给 Angular 用户界面引导模式

d3.js - C3 图表显示负 y 标签

javascript - c3.js散点图轴未缩放以调整点半径