javascript - 我可以手动跳闸setOnLoadCallback吗?

标签 javascript jquery charts google-visualization

我有一个使用 Google 图表的网站,最近我添加了平滑的页面过渡,使导航变得更有趣,但由于这些平滑的更改,setOnLoadCallback 不会触发,因此我的图表没有被绘制。

这条线永远不会被触发: google.setOnLoadCallback(drawChart);

有没有办法手动触发此问题以便绘制图表?

您可以在此处查看该网站:

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

如果您导航到股票页面,您将看到没有图表出现,但如果您刷新,就会出现图表。

例如,导航至 http://www.gta-bawsaq-billionaire.com/stock/ps3/BET点击PS3,然后点击贝达制药。不会出现任何图表。但是,单击上面的链接(或在页面上按 F5)就会显示图表。

最佳答案

我通过更改有问题的行解决了这个问题:

google.setOnLoadCallback(drawChart);

$(文档).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);

关于javascript - 我可以手动跳闸setOnLoadCallback吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29592171/

相关文章:

javascript - 捆绑中间件

javascript - html2canvas 生成的图像未在图表中选择 svg

javascript - 有没有办法在 pwa 中安排离线通知?

jquery - 如果尚未修改表单字段,如何禁用 jQuery 中的提交按钮?

jQuery ajax 不会发出 HTTPS 请求

python - 使用 XlsxWriter 在 python 3.5 中创建图表,其中系列值基于循环

javascript - Highcharts:多系列柱形图中的位置散点图

java - 混合服务器端 java 和客户端 javascript 图表库?

javascript - 如何调用嵌入到 HTML 元素中的脚本

javascript - 在另一个变量对象中替换一个变量值