【问题标题】:how to create Laravel chart package realtime with database如何使用数据库实时创建 Laravel 图表包
【发布时间】:2019-09-06 23:00:53
【问题描述】:

我想通过 laravel 创建一个实时图表

我的数据库中有 5 个表

  • 用户

  • management> 有 5 个与 users 表相关的管理

我有 3 个用户感觉到的表,并且都有 user_id:

  • 计划
  • 项目
  • 活动

所以我想要一个条形图,其中包含每个管理的计数(计划、项目、活动)

我在 ChartController 中的图表代码

<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
use App\Management;
use Charts;
use App\Plans;
use App\Projects;
use App\Activies;
class ChartController extends Controller
{
    public function chart(){
        $chart = Charts::multi('bar', 'material')
        ->title("My Cool Chart")
        ->template("material")
        ->dimensions(0, 400) 
        ->dataset('projects', [ , , , , ])
        ->dataset('plans', [ , , , , ])
        ->dataset('activities', [ , , , , ])        
        ->labels(['management1', 'management1',
         'management3', 'management4', 'management5']);
        return view('chart',compact(''));
    }
}

我想要的图表示例:

我该怎么做,谢谢你们。

【问题讨论】:

    标签: php mysql database laravel charts


    【解决方案1】:

    有两种方式:

    1) 以特定时间间隔刷新页面或javascript数据源重复请求。 这是不好的方式。

    2) 使用套接字。 这是个好方法。

    默认情况下,laravel 已经提供了对实时操作的广播支持。首先,请阅读 laravel 框架的broadcasting document。之后,您应该了解如何使用 socket.io 创建 tcp 套接字和实时数据监视。在文档中你可以找到一个清晰的使用 laravel 广播的教程,更多你必须学习 socket.io 库。

    【讨论】:

      猜你喜欢
      • 2017-12-21
      • 2016-08-04
      • 1970-01-01
      • 1970-01-01
      • 2018-08-02
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      相关资源
      最近更新 更多