Ionic Angularjs: PHP-JSON adatátadás googlechart-nak

Ionic Angularjs: PHP-JSON adatátadás googlechart-nak
2016-12-21T14:24:31+01:00
2016-12-21T16:29:35+01:00
2022-12-04T06:20:35+01:00
Pozoki2
Üdv!
- ionic rendszerrel próbálkozok google pie chart-nak átadni php-ből adatokat, 2 napja turkálok megoldásért... remélem tudtok segíteni

Google chart ezt írja: Table has no columns.


controllers.js részlet:

$scope.myChartObject = {}; $scope.myChartObject.type = "PieChart"; $http({ method: 'GET', url: 'http://192.168.3.103/server/jelentesek.php?felhid='+sessionStorage.loggedin_felhid,headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }) .then(function (response) { console.log(response.data); $scope.jelentes_phpadatok = response.data; $scope.myChartObject.data = $scope.jelentes_phpadatok.diagram; console.log('Diagram adatok', $scope.jelentes_phpadatok.diagram); }, function (response) { var alertPopup = $ionicPopup.alert({ title: 'Hiba!', template: 'A szerver nem válaszol!' }); });
PHP-JSON:

{ "diagram": { "cols": { "0": { "id": "", "label": "Membership Type", "pattern": "", "type": "string" }, "1": { "id": "", "label": "Total", "pattern": "", "type": "number" } }, "rows": { "0": { "c": { "0": { "v": "Misike" }, "1": { "v": 450 } } }, "1": { "c": { "0": { "v": "Dávid" }, "1": { "v": 450 } } }, "2": { "c": { "0": { "v": "Géza" }, "1": { "v": 450 } } }, "3": { "c": { "0": { "v": "Cikre" }, "1": { "v": 450 } } } } } }
Mutasd a teljes hozzászólást!
Lehet az a problémája, hogy objektként van átadva a cols és rows - jobb lenne tömbként:

"cols": { "0": { "id": "", "label": "Membership Type", "pattern": "", "type": "string" }, "1": { "id": "", "label": "Total", "pattern": "", "type": "number" } },
helyett:

"cols": [ { "id": "", "label": "Membership Type", "pattern": "", "type": "string" }, { "id": "", "label": "Total", "pattern": "", "type": "number" } ],
és ugyanígy a rows-nál is.

De az is lehet, hogy hamarabb fut le a Chart inicializálója mint hogy megjönne a válasz, így még akkor üres a data.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd