2015-04-12 75 views
1

我有一个使用谷歌图表的网站,我最近添加了平滑的页面转换,使其导航更有趣一些,但由于这些平滑更改,setOnLoadCallback未触发,因此我的图表未被绘制。我可以手动旅行setOnLoadCallback吗?

此行是从来没有发射: google.setOnLoadCallback(drawChart);

有没有办法来手动启动此,使图表绘制?

您可以在这里看到的网站:

http://www.gta-bawsaq-billionaire.com/

如果您导航到一个股份页,你会看到出现任何图表,但如果你刷新,然后它会。

例如,导航到http://www.gta-bawsaq-billionaire.com/stock/ps3/BET通过点击PS3然后贝塔Pharmacuticals。没有图表会出现。然而,点击上面的链接(或者在页面上按F5键),图表就会出现。

+0

谷歌有一个名为onLoadCallback()的函数吗? – user4759923

回答

0

我通过改变出错行解决了这个问题:

google.setOnLoadCallback(drawChart);

$(document).ready(drawChart);

,然后使用这段代码手动触发$(document).ready()(从here拍摄) ;

;(function($, undefined) { 
    var isFired = false; 
    var oldReady = jQuery.fn.ready; 
    $(function() { 
     isFired = true; 
     $(document).ready(); 
    }); 
    jQuery.fn.ready = function(fn) { 
     if(fn === undefined) { 
      $(document).trigger('_is_ready'); 
      return; 
     } 
     if(isFired) { 
      window.setTimeout(fn, 1); 
     } 
     $(document).bind('_is_ready', fn); 
    }; 
})(jQuery); 
相关问题