jQuery を使用して PHP ページを呼び出すことにより、(Google Charts API を使用して) グラフの作成を自動化しようとしています。私はデータの JSON を返しています。現在、オプションの文字列を返しています。
チャートの「データ」は正常に機能しますが、「オプション」を自動的に渡すのが困難です。私のコードのスニペットは以下のとおりです。
var jsonData = $.ajax({
url: "http://server.com/charts/dev/data.php",
dataType:"json",
async: false
}).responseText;
var optionData = $.ajax({
url: "http://server.com/charts/dev/options.php",
dataType:"text",
async: false
}).responseText;
var data = new google.visualization.DataTable(jsonData);
var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
chart.draw(data, optionData);
「optionData」を取得しようとする jQuery を削除し、それを自分で指定すると、グラフが読み込まれます。そうしないと、'Cannot read property '0' of null' というエラーが表示されます (コンソールには何も表示されません)。
PHP ページ 'options.php' は次のようになります (今のところ):
<?php
echo <<< 'EOT'
{width: 400, height: 240}
EOT;
Console.Log(optionData) を追加すると{width: 400, height: 240}
、期待どおりになります。