在WordPress中使用Google图形API

时间:2015-07-09 作者:rents

我试图在一个wordpress页面上实现一个图表。

我正在使用谷歌指南中的这个页面-https://google-developers.appspot.com/chart/interactive/docs/basic_load_libs

为了在wordpress中实现这一点,我尝试使用javascript wordpress guide-codex进行以下操作。wordpress。组织/使用Javascript

The api says -

要在WordPress中的帖子中使用JavaScript,您需要执行更多步骤。这种用法可能只用于一个或几个实例,因此不需要将脚本添加到标头。

对于偶尔或一次性使用JavaScript,您需要将脚本放入JavaScript文件中,然后在帖子中调用它。确保每个脚本都由其函数名定义,例如:

函数updatepage(){var m=“页面已更新”+文档。lastMo……}

要在帖子中包含Javascript,需要将对脚本文件的调用与对Javascript本身的调用结合起来。

<script type="text/javascript" src="/scripts/updatepage.js"></script>
<script type="text/javascript">
<!--
updatepage();
//--></script>
因此,我添加了google guide上给出的javascript代码,并将其封装在如下函数中-

function updatepage(){    // this line added by me

// Load the Visualization API and the piechart package. //copy-paste starts
....
....
chart.draw(data, options);
}                                                       //copy-paste ends

}                       // this line added by me
然后我将此文件保存为updatepage。js并将其添加到我的主题文件夹下的脚本文件夹(我创建的)。

最后,我在页面中添加了以下内容-

<!--Load the AJAX API-->
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript" src="/my-scripts/updatepage.js"></script>
<script type="text/javascript">
<!--
updatepage();
//--></script>
Graph should be here
<div id="chart_div" style="width:400; height:300"></div>
end
页面链接:Abluehart。com/js测试

但它不起作用。感谢您的帮助。

问题:

是我的参考资料"src="/my-scripts/updatepage.js" 更新页面。js正确吗如果我将google页面上给出的示例放在html文件中并用firefox打开,它会正确显示。

1 个回复
SO网友:Quartet

你应该跑updatepage() 加载google jsapi脚本后的函数。

在内部尝试jquery readyupdatepage 像这样:

function updatepage(){    // this line added by me
    jQuery(document).ready(function ($) {

        // Load the Visualization API and the piechart package.
        ....
        ....
        chart.draw(data, options);
    }       
} 
或者你可以看到这个shortcode code 使用我正在开发的google jsapi的简单图表生成器插件。

结束

相关推荐

存储在其他地方的图库图像(最好是Google Drive)

我使用标准的WP gallery在我的网站上托管客户端库,但这种方式的磁盘空间成本很高。我想知道是否有办法在图库中显示从其他来源加载的图片?在理想的情况下,我想从Google drive上的文件夹加载图像,因为这是它们已经存储的地方(不得不再次上传到某个地方,这似乎很遗憾)。只是澄清一下,我不想从驱动器上传到WP,而是只想将它们存储在驱动器上。