1

Google チャートを使用して Android アプリに統合しようとしています。その前に、Google chrome で自分の html コードをチェックしようとしました。そのコードでは、MYSQL からデータを取得するために統合しようとしました。次のように私のコード

<?php

$server = "localhost";
    $user="root";
    $password="";  
    $database = "mobiledb";

    $connection = mysql_connect($server,$user,$password)
    or
trigger_error(mysql_error(),E_USER_ERROR);
    $db = mysql_select_db($database,$connection);



$sth = mysql_query("SELECT * FROM `table` WHERE `x-axis` AND `y-axis` LIMIT 0, 30 ");

while($r = mysql_fetch_assoc($sth)) {
$arr2=array_keys($x-axis);
$arr1=array_values($y-axis);
}
for($i=0;$i<count($arr1);$i++)
{
    $chart_array[$i]=array((string)$arr2[$i],intval($arr1[$i]));
}
echo "<pre>";
$data=json_encode($chart_array);
?>

<html>
  <head>


    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">
      google.load("visualization", "1", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart);
      function drawChart() {

      $(function () {
   var data = new google.visualization.DataTable();
        data.addColumn("string", "x-axis");
        data.addColumn("number", "y-axis");
         data.addRows(<?php $data ?>);
    });         
         var options = {
           title: 'Details',
          is3D: 'true',
          width: 800,
          height: 600
        };

        var chart = new google.visualization.ColumnChart(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>

しかし、私はグラフを見ることができません。そして、次のエラーが発生しました "; $data=json_encode($chart_array); ?>ページを調べると、次のエラーが見つかりました * Uncaught SyntaxError: Unexpected token < * これを解決するのを手伝ってください.

4

2 に答える 2