Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在谷歌图表中使用JSON?_Php_Json_Charts_Jsonresult - Fatal编程技术网

Php 如何在谷歌图表中使用JSON?

Php 如何在谷歌图表中使用JSON?,php,json,charts,jsonresult,Php,Json,Charts,Jsonresult,我想在谷歌图表中使用JSON。这是我的JSON结果: [ { "Ders": "Coğrafya", "SoruSayisi": "17" }, { "Ders": "deneme", "SoruSayisi": "7" }, { "Ders": "FEN BİLGİSİ", "SoruSayisi": "8" }, { "Der

我想在谷歌图表中使用JSON。这是我的JSON结果:

[
    {
        "Ders": "Coğrafya",
        "SoruSayisi": "17"
    },
    {
        "Ders": "deneme",
        "SoruSayisi": "7"
    },
    {
        "Ders": "FEN BİLGİSİ",
        "SoruSayisi": "8"
    },
    {
        "Ders": "Geometri",
        "SoruSayisi": "5"
    }


]
我的PHP代码:

public function getLessonCount()
            {
                $result = $this->getModelsManager()->createBuilder()
                    ->addFrom("\App\Models\Content\Dersler", "d")
                    ->columns(array("Ders"=>"d.dersAdi","SoruSayisi"=>"count(q.dersId)"))
                    ->innerJoin("\App\Models\CmsQuestion",'q.dersId=d.dersId', "q")
                    ->groupBy("d.dersAdi")
                    ->getQuery()->execute();

                return $result;
            }
AngularJS中的JavaScript代码:

//google visualization loader
    google.load('visualization', '1', {'packages':['corechart']});
        google.setOnLoadCallback(getDatas());
        function drawChart() {
            var data = new google.visualization.DataTable([$scope.datas]);
            var options = {
                title: 'Toplam Soru Sayısı: '
            };
            var chart = new google.visualization.PieChart(document.getElementById('piechart'));
            chart.draw(data, options);
        }
//调用getDatas函数以接收JSON结果

        function getDatas(){
            //call web service to get json
            WebService.getDatas(function (data) {
                if (data) {
                   //put data in scope.datas
                    $scope.datas =data;
                    drawChart();
                }
            });
        }
还有HTML代码:

<div data-ng-controller="AnalizController">
    <div class="panel panel-primary">
        <div class="panel-heading">
            <h3>Analiz</h3>
        </div>
        <div class="panel-body">

           <div class="AnalyzeWrapper">
               <div class="AllQuestions">
            <div id="piechart" style="width: 40%; height: 40%"></div>
               </div>
           </div>
        </div>
    </div>
</div>

安纳利兹
但我在HTML页面中遇到了一个错误:

表中没有列


我认为您需要包含更多的代码,例如试图解析此xml的html(?)文件。@matias我包含所有代码。tnx