2012-03-07 4 views
1

JSON 문자열 대신 Google 시각화의 데이터 테이블에 PHP 코드를 삽입 할 수 있는지 궁금합니다.PHP로 Google 시각화

<html> 
    <head> 
    <!--Load the AJAX API--> 
    <script type="text/javascript" src="https://www.google.com/jsapi"></script> 
    <script type="text/javascript"> 

     // Load the Visualization API and the piechart package. 
     google.load('visualization', '1.0', {'packages':['corechart']}); 

     // Set a callback to run when the Google Visualization API is loaded. 
     google.setOnLoadCallback(drawChart); 

     // Callback that creates and populates a data table, 
     // instantiates the pie chart, passes in the data and 
     // draws it. 
     function drawChart() { 

     // Create the data table. 
     var data = new google.visualization.DataTable(); 
     data.addColumn('string', 'Topping'); 
     data.addColumn('number', 'Slices'); 
     data.addRows(
<?php 

some PHP code that echoes the same format like this 
[['Mushrooms', 3],['Onions', 1],['Olives', 1],['Zucchini', 1],['Pepperoni', 2]] 

?>); 

     // Set chart options 
     var options = {'title':'How Much Pizza I Ate Last Night', 
         'width':400, 
         'height':300}; 

     // Instantiate and draw our chart, passing in some options. 
     var chart = new google.visualization.PieChart(document.getElementById('chart_div')); 
     chart.draw(data, options); 
     } 
    </script> 
    </head> 

    <body> 
    <!--Div that will hold the pie chart--> 
    <div id="chart_div"></div> 
    </body> 
</html> 

Google 시각화 이벤트를 만들려고합니다. 어떤 도움이나 제안이라도 대단히 감사합니다. 감사!

+1

당신이'data.addRows 같은 뜻 ('<의 PHP로 json_encode ($ my_array 배열);?>');'? – scibuff

+0

네 .. 짐작합니다 .jsut은 google viz에 필요한 동일한 형식을 보여줄 것입니다 어떤 PHP 코드 –

답변

0

@scibuff는 올바른 아이디어를 가지고 있습니다.

$my_array = array(
        array('Mushrooms',3), 
        array('Onions',1), 
        array('Olives',1), 
        array('Zucchini',1), 
        array('Pepperoni',2) 
); 
echo json_encode($my_array); 

당신에게 줄 것이다 [["Mushrooms",3],["Onions",1],["Olives",1],["Zucchini",1],["Pepperoni",2]]