Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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
Javascript 饼图不是';不加载,但标签是_Javascript_Laravel_Chart.js - Fatal编程技术网

Javascript 饼图不是';不加载,但标签是

Javascript 饼图不是';不加载,但标签是,javascript,laravel,chart.js,Javascript,Laravel,Chart.js,我正在使用Laravel中的Chart.js来显示数据 我正在学习教程,它适用于条形图。但现在我正在尝试一个饼图 这是我的控制器,它获取数据 public function chart() { $result = \DB::table('users') ->where('userType','=','Landlord') ->orderBy('created_at', 'ASC

我正在使用Laravel中的Chart.js来显示数据

我正在学习教程,它适用于条形图。但现在我正在尝试一个饼图

这是我的控制器,它获取数据

public function chart()
      {
        $result = \DB::table('users')
                    ->where('userType','=','Landlord')
                    ->orderBy('created_at', 'ASC')
                    ->get();
        return response()->json($result);
      }
观点是这样的

<script>
        var url = "{{url('/users')}}";
        var Name = new Array();
        var Email = new Array();
        $(document).ready(function(){
          $.get(url, function(response){
            response.forEach(function(data){
                Name.push(data.name);
                Email.push(data.email);
            });
            var ctx = document.getElementById("canvas").getContext('2d');

              var myPieChart = new Chart(ctx,{
                type: 'pie',

                data : {
                  datasets: [{
                      data: [Name,Email]
                }],

                // These labels appear in the legend and in the tooltips when hovering different arcs
                labels:  [Name, Email]
            }
              });

            });
          });

        </script>

var url=“{url('/users')}}”;
var Name=新数组();
var Email=新数组();
$(文档).ready(函数(){
$.get(url、函数(响应){
response.forEach(函数(数据){
Name.push(data.Name);
Email.push(data.Email);
});
var ctx=document.getElementById(“画布”).getContext(“2d”);
var myPieChart=新图表(ctx{
键入“pie”,
数据:{
数据集:[{
数据:[姓名,电子邮件]
}],
//当悬停在不同的圆弧上时,这些标签将显示在图例和工具提示中
标签:[姓名,电子邮件]
}
});
});
});
这是输出

根据,饼图传递的预期数据仅为数字。下面是一个数据集示例,它应该可以工作:

data = {
    datasets: [{
        data: [10, 20, 30]
    }],

    // These labels appear in the legend and in the tooltips when hovering different arcs
    labels: [
        'Red',
        'Yellow',
        'Blue'
    ]
};
目前,您的Ajax请求正在从
/users
路由获取名称和电子邮件;您需要更新请求以从
/users
获取某种数字值,并将其添加到数据集中