javascript - Fusioncharts 使用 vue 和 laravel 显示来自 Controller 的数据,其中条件是 count 和 group

标签 javascript php laravel vue.js charts

我有一个圆环图,我想根据类型列显示用户计数。在我的 Controller 中,我收到一个返回计数的查询。我的问题是当我在 vue 组件中渲染图表时,没有显示数据。但是当我查看 vue devtools 时,会显示数据,但它是数组/对象格式。有人可以知道我应该做什么吗?

我的 Controller

  $users = \DB::table('users')
                     ->select(\DB::raw('count(*) as type'))
                     ->groupBy('type')
                     ->get();
         return response()->json($users);

我在 vue 组件中的脚本

 return {

            users: [],
            "type": "doughnut2d",
            "renderAt": "chart-container",
            "width": "550",
            "height": "350",
            "dataFormat": 'json',
            "dataSource": {
                "chart": {
                    "caption": "User Count", "theme": "fusion"
                }
                ,
                "data": [{
                    "label": "Admin Users",
                    "value": this.users
                }, 
               ]
            }
        }
    },
    methods: {

          getdata(){
           axios.get('api/graphs')
            .then(res=>{
                this.users = res.data;
                this.dataSource.data[0].value = this.users
            })
       }

    },

Vue 开发工具

enter image description here

用户类型 admin 的当前计数为 4,常规用户为 2,这是正确的。所以 donut 会被分成两部分。

最佳答案

您还应该返回用户的类型,以便 dataSource.data.label 是动态的。

它应该看起来像这样。

dataSource.data.push({
    'label': res.data.typeUser
    'value': res.data.count
})

并在您的 dataSource.data 中

 "dataSource": {
                "chart": {
                    "caption": "User Count", "theme": "fusion"
                }
                ,
                "data":[]
            }

请更改您的查询。它应该返回类型和计数。像这个。 how to return a response object json in laravel

关于javascript - Fusioncharts 使用 vue 和 laravel 显示来自 Controller 的数据,其中条件是 count 和 group,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58516758/

相关文章:

javascript - 如何使用 nightwatch.js 检查整页是否有损坏的图像?

javascript - 如何在对 td 元素执行 onclick 时显示/隐藏 div

php - 如何解决 PHP 错误 'Notice: Array to string conversion in...'

php - Imagick 知道图像尺寸吗? (文件大小)

php - 连接查询中的脚本查询问题

Laravel 5 Elixir 编译 LESS 花费的时间太长

php - Laravel 无法使用 gmail 发送电子邮件

javascript - jqgrid - 添加、编辑、删除不起作用

php - 在 Laravel 中计算后从 mysql 表检索 id 时出现问题

JavaScript - 拆分字符串