4

ページ上の私の JS はチャート生成 PHP スクリプトに POST し、PHP スクリプトが返すものはページ (div の .html()) に追加されます。ただし、Google Charts API を使用すると、ページが空白になります。Google のライブラリから Container is not defined というエラーが表示されます。PHPスクリプトが渡すものは次のとおりです。

<script>google.load('visualization', '1', {packages: ['corechart']});
google.setOnLoadCallback(drawChart);
    function drawChart() {
    var data = google.visualization.arrayToDataTable([
        ['Date', 'BTC Price'],['2013-02-12', 22.5]
    ]);
    alert(document.getElementById('chart_div'));
    var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
    chart.draw(data, {title: 'BTC/USD price'});
    }</script><div id='chart_div' style='width: 900px; height: 500px;'></div> 

chartContent があるのに document.getElementByID が null を返すのはなぜですか?」

編集: アラートは表示されなくなりましたが、ページはまだ空白です。

4

1 に答える 1

1

Google からのデータ読み込みを待つ必要があります。APIドキュメントを確認してください。最初の例では、 google.setOnLoadCallback(drawChart); 代わりにdrawChart()

ドローチャートがロードされる前に、ドローチャートを呼び出すのが早すぎます

于 2013-02-12T08:42:43.700 に答える