私は1つのワードプレスページに1つのグラフを実装しようとしています。
Googleガイドからこのページを使用しています - https://google-developers.appspot.com/chart/interactive/docs/basic_load_libs
これをワードプレスで実装するために、Using javascript wordpress guide- codex.wordpress.org/Using_Javascriptを試してみました。
apiの語句 -
WordPressの投稿内でJavaScriptを使用するには、さらにいくつかの手順を実行する必要があります。この使用法は1つまたは少数のインスタンスのためのものなので、スクリプトをヘッダーに追加する必要はないでしょう。
JavaScriptを時々使うためには、スクリプトをJavaScriptファイルに入れてから投稿内から呼び出す必要があります。各スクリプトが、次のようにその関数名で定義されていることを確認してください。
function updatepage(){var m = "ページが更新されました" + document.lastMo .......}
javascriptを投稿に含めるには、スクリプトファイルへの呼び出しとJavaScript自体への呼び出しを組み合わせる必要があります。
<script type="text/javascript" src="/scripts/updatepage.js"></script>
<script type="text/javascript">
<!--
updatepage();
//--></script>
それで、私はグーグルガイドで与えられたジャバスクリプトコードを加えて、そしてこのような機能でそれを包みました -
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として保存し、それを私のテーマフォルダの下にある自分で作成したmy-scriptsフォルダに追加しました。
最後に私は私のページに以下を追加しました -
<!--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
ページリンク:ablueheart.com/js-test
しかし、それは機能していません。任意の助けをいただければ幸いです。
質問:
Googleのページにある例を/ htmlファイルに入れてFirefoxで開くと、正しく表示されます。
あなたはgoogle jsapiスクリプトをロードした後にupdatepage()
関数を実行するべきです。
次のようにjqueryの準備をupdatepage
の中で試してみてください。
function updatepage(){ // this line added by me
jQuery(document).ready(function ($) {
// Load the Visualization API and the piechart package.
....
....
chart.draw(data, options);
}
}
あるいは、私が取り組んでいるgoogle jsapiを使った簡単なチャートビルダー用のこの ショートコードコード プラグインを見ることができます。