2012-02-23 17 views
0

私は週ごとにno.of.successとno.of.failure status.iを作成しようとしましたが、Googleの折れ線グラフオプションでグラフを作成しましたが、データベースから値を取得しようとすると機能しません。Googleグラフを使用してphpとmysqlでグラフを作成しますか?

私のテーブル名は次のとおりです。詳細

コードされ、次のとおりです。PHPとJavaScriptを混合

$sql_no=mysql_query("SELECT COUNT(*) AS nof FROM details WHERE result=1"); 
    $call=mysql_fetch_assoc($sql_no); 
    google.load("visualization", "1", {packages:["corechart"]}); 
    google.setOnLoadCallback(drawChart); 
    function drawChart() { 
    var data = new google.visualization.DataTable(); 
    data.addColumn('string', 'Month'); 
    data.addColumn('number', 'Success'); 
    data.addColumn('number', 'Failure'); 
    <?php $results = array(); 
    while ($row = mysql_fetch_assoc($sql_no)){ 
    $num=$results[$row['nof']]; 
    } 
    echo 'data.addRows('.count($results).');'; 
    $i = 0; 
    foreach ($results as $value => $num){ 
    echo' 
    data.setValue('.$i.', 0, "'.$value.'"); 
    data.setValue('.$i.', 1, '.$num.'); 
    '; 
    $i++; 
    } 
?> var options = { 
     width: 800, height: 340, 
     title: 'Call details' 
    }; 
    var chart = 
    new google.visualization.LineChart(document.getElementById('chart_div')); 
    chart.draw(data, options); 
    } 

答えて

0

は混乱..ですGoogleのAPIは、データの配列を期待するどのような形式で 見て、作成それは純粋なPHPで、次にjson_encode()