御世話になります。
wordpressに google chartで自作したグラフを表示したいと思います。
以前こちらの質問サイトで、function.phpにヒアドキュメントでまとめて設定すると良い回答を頂きました。
実際に、google chart で表示できるコードをヒアドキュメントにまとめてみたのですが、文法エラーが出てしまいました。私自身あまりfunction.phpやwordpressに詳しくないため、エラー原因を解読することができませんでした。
「実践したいこと」
wordpressの固定ページに<div>でグラフを表示するidを設定しました。
ショートコードで読み込んだjavascript(グラフ関係)とphp(グラフのデータをデータベースから拾う)のファイルを使って、そのidの中にグラフを表示したいです。
「固定ページ」
php
[shortcode1] <div id="today" style="width:100%;height:150px;"></div>
[function.php]
php
1function shortcode1Func() { 2 3echo <<< EOM 4 5$dsn = 'mysql:host=ホスト名;dbname=データベース名;charset=utf8'; 6 // データベースのユーザー名 7$user = ユーザー名; 8 // データベースのパスワード 9$password = パスワード; 10// tryにPDOの処理を記述 11try { 12 // PDOインスタンスを生成 13 $dbh = new PDO($dsn, $user, $password); 14// エラー(例外)が発生した時の処理を記述 15} catch (PDOException $e) { 16 // エラーメッセージを表示させる 17 echo 'データベースにアクセスできません!' . $e->getMessage(); 18} 19 20 <script type="text/javascript" src="https://www.google.com/jsapi"></script> 21 <script type="text/javascript"> 22 23 google.load("visualization", "1", {packages:["corechart"]}); 24 google.setOnLoadCallback(drawContinuousDateChart); 25 26 function drawContinuousDateChart() { 27 var data = google.visualization.arrayToDataTable([ 28 29 ['分', '通信量'], 30 <?php 31 32 $sql = "SELECT * FROM mtraffics; 33 $stmt = $dbh->query($sql); 34 foreach ($stmt as $row) { 35 echo "['".$row["date"]."',".$row['volume']."],"; //グラフに出力する情報(日付、ランキング数値) 36 } 37 ?> 38 39 ]); 40 41//デザイン変更 42 var options = { 43 //title:'ランキング', //タイトル 44 //width: 1000, //横幅 45 //height: 150, //高さ 46 colors:['#FF0000', '#0000FF'], //文字の色 47 hAxis:{showTextEvery:1},//インデクスの表示 48 //Axis: {direction: -1, minValue: 1}, 49 lineWidth: 1, pointSize: 10, //ラインの横 50 titleTextStyle: { fontSize: 12 }, //文字サイズ 51 legend : { position: 'top'}, //タイトルポジション 52 }; 53 54 var chart = new google.visualization.LineChart(document.getElementById('today')); 55 56 chart.draw(data, options); 57 } 58 </script> 59EOM; 60 61} 62add_shortcode('shortcode1', 'shortcode1Func');
「エラー」
Parse error: syntax error, unexpected '"', expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)
どのようにgoogle chart をwordpressに埋め込めればよいでしょうか?
google chart のプラグインがあることは知っていますが、jequeryを使ったグラフもあり、外部から作ったファイルをwordpressで読み込ませる方法を知りたいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー