【问题标题】:(Laravel) How to pull data from API Controller so that it will display in vue-chartjs(Laravel) 如何从 API 控制器中提取数据,以便在 vue-chartjs 中显示
【发布时间】:2018-12-04 04:47:58
【问题描述】:

如何从 API/ReportController.php 中提取 $mortality 以便将其用作图表数据。

ReportController.php

public function index()
{
    $mortality = Mortality::select('number_of_mortality')
                            ->where('cycle_id' = 1 )
                            ->get()
}

我阅读了https://vue-chartjs.org/guide/#chart-with-api-data,但我不知道如何开始。你能用简单的方式向我解释一下,以便我理解吗?谢谢

【问题讨论】:

    标签: laravel vue.js controller chart.js vue-chartjs


    【解决方案1】:
    public function index()
    {
        $mortality = Mortality::where('cycle_id', 1)->pluck('number_of_mortality');
    
        return response()->json($mortality);
    
    }
    

    在 vue 中,https://vue-chartjs.org/guide/#chart-with-api-data 在您的视图中执行此链接中的必要操作并在此处设置到您的索引函数的路由并在调试调用下方执行 console.log(userlist)。

     try {
            const { userlist } = await fetch('route to your index()')
            console.log(userlist) 
            this.chartData = userlist
            this.loaded = true
          } catch (e) {
            console.error(e)
          }
    

    试试整个例子https://appdividend.com/2018/02/23/laravel-vue-js-chartjs-tutorial-example/

    【讨论】:

    • Chart.vue,我就复制一下?
    • 不,数据应该被格式化,上面的代码是一个基本的例子。您需要格式化 JSON 数据以适合图表。
    【解决方案2】:

    你可以试试这个:

    public function index()
    {
        $builder = new Mortality;
        $mortality = $builder->where('cycle_id',1)
                            ->pluck('number_of_mortality');
    }
    

    【讨论】:

    • chart.vuechartContainer.vue 的代码是什么
    猜你喜欢
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    相关资源
    最近更新 更多