Erstellen Google Kreisdiagramm basierend auf JSON-Daten mit CodeIgniter

Versuchte ich ein Kreisdiagramm erstellen, basierend auf Beispiel hier

In meinem controller (mycontroller/json) ich habe den folgenden code:

public function json(){

$whatever = '{
"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}]}
  ]
}';
echo $whatever;
}

In meiner Sicht ich habe den folgenden code ein (Teil-code wird angezeigt)

var jsonData = $.ajax({
    url: "<?= base_url()?>index.php/bunker/json",
    dataType:"json",
    async: false
    }).responseText;

//Create and populate the data table.
var popularCategory = google.visualization.DataTable(jsonData);
new google.visualization.PieChart(document.getElementById('category')).draw(popularCategory,
    {title:"Popularity by Category"});

Und zum Schluss habe ich noch ein div mit einer id namens "Kategorie". Jedoch bekomme ich immer die Meldung Daten nicht definiert ist.

Einen schnellen Debuggen mit firebug, ich keine Fehlermeldung, $welcher variable wird auch behandelt, wie eine korrekte JSON-format. Welche Fehler habe ich hier gemacht?

cheers,

InformationsquelleAutor Jeremy | 2013-05-01

Schreibe einen Kommentar