Как добавить события в Google Charts, когда источником данных является файл PHP / MySQL? - PullRequest
0 голосов
/ 22 февраля 2012

Я создаю диаграммы, используя Google Charts API. Я использую PHP / MySQL в качестве источника данных, используя этот код.

<html>
  <head>
    <!--Load the AJAX API-->
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.2.min.js"></script>enter code here
    <script type="text/javascript">

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

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

    function drawChart() {
      var jsonData = $.ajax({
          url: "getData.php",
          dataType:"json",
          async: false
          }).responseText;

      // Create our data table out of JSON data loaded from server.
      var data = new google.visualization.DataTable(jsonData);

      // Instantiate and draw our chart, passing in some options.
      var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
      chart.draw(data, {width: 600, height: 440, is3D:true});
    }

    </script>
  </head>

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

Код работает. Мой вопрос: возможно ли вставить сюда события, когда я использую данные из dSQL-сценариев MySQL в формате JSON в PHP? Как я могу изменить данные, если источник данных, на который я ссылаюсь, взят из другого файла (в данном случае, getData.php). В простом объяснении, если этот код показывает, что количество деревьев в 2011 году составляет 300 000 ... Как я могу изменить это значение, если у меня есть значение 400 000 для 2012 года одним нажатием кнопки или из выпадающего списка. Я надеюсь, вы понимаете, о чем я прошу.

спасибо заранее.

Вот коды, которые я использовал:

getData.php

<?php 

// This is just an example of reading server side data and sending it to the client.
// It reads a json formatted text file and outputs it.

$string = file_get_contents("sampleData.json");
echo $string;


?>

sampleData.JSON

{
  "cols": [
        {"id":"","label":"Topping","pattern":"","type":"string"},
        {"id":"","label":"Slices","pattern":"","type":"number"}
      ],
  "rows": [
        {"c":[{"v":"Mushrooms","f":null},{"v":3,"f":null}]},
        {"c":[{"v":"Onions","f":null},{"v":1,"f":null}]},
        {"c":[{"v":"Olives","f":null},{"v":1,"f":null}]},
        {"c":[{"v":"Zucchini","f":null},{"v":1,"f":null}]},
        {"c":[{"v":"Pepperoni","f":null},{"v":2,"f":null}]}
      ]
}
...