2016-06-01 12 views
1

私はPHPを初めて使いました。PHPページで円チャートを作成しようとしましたが、何も表示されません。(PHP、Google Chart)PHPページのデータを使用した円グラフ

これらは私のコード(私はHTMLのセクションですべてのコードを入れて)

ある - 結果>https://jsfiddle.net/1a4819vz/1/

このpiechart.php部品

<script type="text/javascript"> 
    google.charts.load('current', {'packages':['corechart']}); 
    google.charts.setOnLoadCallback(drawChart); 
    function drawChart() { 

    var data = google.visualization.arrayToDataTable([ 
     ['Position', 'Applicant(s)'], 

     <?php 
     for($i = 0; $i < $table_counter; $i++){ 
     ?> 

     [<?=$pos_chart[$i]?>, <?=$tapp_chart[$i]?>], 

     <?php 
     } 
     ?> 

    ]); 

    var options = { 
     title: 'Pie chart of Total Applicants' 
    }; 

    var chart = new google.visualization.PieChart(document.getElementById('piechart')); 

    chart.draw(data, options); 
    } 
</script> 

<div id="piechart" style="width: 900px; height: 500px;"></div> 

円グラフのためにのみ判明このような大全体の空白。

enter image description here

私は理由を知りません。助けてください。

+0

はJSにコードを生成どのように見えるか私たちを表示します。 – nospor

+0

@nospor画像 – gznero

+1

私は生成されたjsコードnot imageを求めました。あなたは動的にjsコードを生成します(いくつかのチャート配列) - 私はこれを求めています。 – nospor

答えて

1

配列値は、JavaScriptに

<?=$pos_chart[$i]?>

または

<?php echo $tapp_chart[$i]?>

ようなものを使用する

必要が印刷されていないとの必要性が表示されませんifステートメント

これを試してみてください...

var data = google.visualization.arrayToDataTable([ 
    ['Position', 'Applicant(s)'], 

    <?php 
    for($i = 0; $i < $table_counter; $i++){ 
    ?> 

    [<?="'".$pos_chart[$i]."'"?>, <?=$tapp_chart[$i]?>], 

    <?php 
    } 
    ?> 

]); 
+0

あなたの答えはありがとうございます...それはまだ空白です – gznero

+0

私は今でも試してみましたが、まだ良いことはありません... – gznero

+0

ok、complete edited – gznero

関連する問題