2016-02-25 2 views
1

Я ищу «выполнить цикл» в Google Charts Javascript в массивеToDataTable. Может ли кто-нибудь предложить, как это сделать? Также это нормально использовать переменную php в наборе данных, как это?Цитирование в Google Charts Javascript

<script> 

    google.setOnLoadCallback(drawChart); 

    function drawChart() { 

    var data = google.visualization.arrayToDataTable([ 
     ['Month', 'Movie'], 
     ['1', <?php echo $Total[0]; ?>], 
     ['2', <?php echo $Total[1]; ?>], 
     ['3', <?php echo $Total[2]; ?>], 
     ['4', <?php echo $Total[3]; ?>], 
     ['5', <?php echo $Total[4]; ?>], 
     ['6', <?php echo $Total[5]; ?>], 
     ['7', <?php echo $Total[6]; ?>], 
     ['8', <?php echo $Total[7]; ?>], 
     ['9', <?php echo $Total[8]; ?>], 
     ['10', <?php echo $Total[9]; ?>], 
     ['11', <?php echo $Total[10]; ?>], 
     ['12', <?php echo $Total[11]; ?>], 
     ['13', <?php echo $Total[12]; ?>], 
     ['14', <?php echo $Total[13]; ?>], 
     ['15', <?php echo $Total[14]; ?>], 
     ['16', <?php echo $Total[15]; ?>], 
     ['17', <?php echo $Total[16]; ?>], 
     ['18', <?php echo $Total[17]; ?>], 
     ['19', <?php echo $Total[18]; ?>], 
     ['20', <?php echo $Total[19]; ?>], 
     ['21', <?php echo $Total[20]; ?>], 
     ['22', <?php echo $Total[21]; ?>], 
     ['23', <?php echo $Total[22]; ?>], 
     ['24', <?php echo $Total[23]; ?>], 
     ['25', <?php echo $Total[24]; ?>] 
    ]); 

... etc... 

</script> 

ответ

0

что-то вроде этой работы для вас?

<?php 
    $Total = array(0,1,2,3,4,5,6,7,8,9); 
?> 

<html lang="en"> 
<head> 
    <script src="https://www.google.com/jsapi"></script> 
    <script> 
    google.load('visualization', '1', {packages: ['corechart'], callback: drawChart}); 

    function drawChart() { 
     var data = google.visualization.arrayToDataTable([ 
     ['Month', 'Movie'], 

<?php 
    foreach($Total as $row){ 
     echo "['" . $row . "', " . $row . "],"; 
    } 
?> 

     ]); 
     document.getElementById('chart').innerHTML = data.getNumberOfRows(); 
    } 
    </script> 
</head> 
<body> 
    <div id="chart"></div> 
</body> 
</html> 
+0

есть, вероятно, лучший способ, но это _might_ вы начали ... – WhiteHat

+0

последней итерации должны потерять «запятая», и каждая итерация должна быть $ строк и $ строка + 1 для каждого набора данных - не работает – Ronald