Highcharts如何在设置数据中显示加载动画

kam*_*aci 12 javascript jquery highcharts

我有高图形图形.当我创建我的页面时,我显示空图形(我没有设置数据属性,只有图形标题,它们内部是空的.)我从服务器异步获取数据并调用

使用setData()

在回调时起作用.但是,用户看到一个空白页面,我想为他们显示加载图像.这个:http://api.highcharts.com/highcharts#loading对我不起作用.

有任何想法吗?

kam*_*aci 17

我按照给定的URL解释了它的工作原理:

function updateGraphic(url, chartName) {
    chartName.showLoading();
    $.getJSON(url, function(data){
        chartName.series[0].setData(data);
        chartName.hideLoading();
    });
}
Run Code Online (Sandbox Code Playgroud)


Kad*_*Can 14

"加载......"这个词似乎太业余了.改用这个技巧

var chart = new Highcharts.Chart(options);
chart.showLoading('<img src="/images/spinner.gif">');

$.getJSON(url, function(data){
       //load data to chart
       chart.hideLoading();
});
Run Code Online (Sandbox Code Playgroud)

  • 这适合我.为什么投票失败?此外,提问者接受了他自己的回答,而不是"动画". (2认同)

Ank*_*itG 5

这是一个我总是用来显示加载的简单部分.

让我们说这是我们的容器

<div id='container'>
  <img id="spinner" src="/assets/chart_loader.gif"/>
</div>
Run Code Online (Sandbox Code Playgroud)

这是ajax的一部分,它会在getJson为图表启动时显示,并在停止时隐藏.

$(document).ajaxStart ->
  $("#spinner").show()

$(document).ajaxComplete ->
  $("#spinner").hide()
Run Code Online (Sandbox Code Playgroud)