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

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

使用setData()

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

有任何想法吗?

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

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

“加载……”这个词似乎太业余了。 改用这个技巧

 var chart = new Highcharts.Chart(options); chart.showLoading(''); $.getJSON(url, function(data){ //load data to chart chart.hideLoading(); }); 

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

让我们说这是我们的容器

 

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

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

您可以使用此插件JQuery Block UI为每个页面全局定义

和用法是

  jQuery(document).ready(function ($) { $.ajaxSetup({ cache: false }); $(document).ajaxStart(function () { $('body').block({ message: '

Please wait Data is Loading From Server ......

' }); }); $(document).ajaxStop(function () { $('body').unblock(); }); });