如何使用lavacharts和laravel创建动态图表?

如何使用lavacharts和laravel创建动态图表?,charts,laravel-5,Charts,Laravel 5,实际上,我想在我的laravel web应用程序中添加动态图表 这会对数据库中的更改做出反应..我使用的是lavacharts..我可以创建图表来处理通过代码输入的数据 这是我的控制器 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use DB; use App\Http\Controllers\Controller;

实际上,我想在我的laravel web应用程序中添加动态图表 这会对数据库中的更改做出反应..我使用的是lavacharts..我可以创建图表来处理通过代码输入的数据

这是我的控制器

   <?php
   namespace App\Http\Controllers;
   use Illuminate\Http\Request;
   use App\Http\Requests;
   use DB;
   use App\Http\Controllers\Controller;
   use Khill\Lavacharts\Laravel\LavachartsFacade as Lava;

   class ratingscontroller extends Controller{

   public function index(){


      $stocktable = \Lava::DataTable();

      $stocktable->addDateColumn('Day of Month')
           ->addNumberColumn('projected')
           ->addNumberColumn('official');


           for($a = 1; $a < 30; $a++){
            $stocktable->addRow([
                '2015-10-' . $a, rand(800,1000), rand(800,1000)


                ]);


           }

              $chart = \Lava::AreaChart('MyStocks', $stocktable);
                           return view('welcome');

          }}

好的,我知道这是一个很老的问题,但如果仍然需要这个问题,这里就说

根据我在这里看到的,你需要从你的数据库中获得三样东西<代码>月日
预计值
官方值

假设数据库中有一个表映射到雄辩的模型
报告

您现在可以按如下方式创建
DataTable
对象:

$stocktable = \Lava::DataTable();

$stocktable->addDateColumn('Day of Month')
           ->addNumberColumn('projected')
           ->addNumberColumn('official');
//$reports should be validated with number of days in month (ex. Feb has 28 days so you would have empty days and Jan has 31 so info for one day would be missing)
//for simplicities sake i won't do this here...
$reports = Report::whereBetween('day_of_month',[1,30])->get();

for($a = 1; $a < 30; $a++){
    //I'm assuming here you only have one entry in your database per day of the month, if not you need to take this into account
    $day = $reports->where('day_of_month')->first();
    if($day){
        $stocktable->addRow([
            '2015-10-' . $a, 
            $day->projected_value, 
            $day->official_value 
        ]);
    }

\Lava::AreaChart('MyStocks', $stocktable);

}
$stocktable=\Lava::DataTable();
$stocktable->addDateColumn('月日')
->addNumberColumn(“投影的”)
->addNumberColumn(“官方”);
//$报告应使用月天数进行验证(例如,2月有28天,因此您将有空天数,1月有31天,因此一天的信息将丢失)
//为了简单起见,我不会在这里这么做。。。
$reports=Report::whereBetween('day_of u month',[1,30])->get();
对于($a=1;$a<30;$a++){
//我在这里假设您每月每天在数据库中只有一个条目,如果没有,您需要考虑这一点
$day=$reports->where('day/u/u month')->first();
如果(天){
$stocktable->addRow([
“2015-10-”.$a,
$day->projected_值,
$day->官方价值
]);
}
\Lava::面积图('MyStocks',$stocktable);
}
这样,您的图形将充满数据库中的数据


希望这能有所帮助

有效吗?如果是,请分享答案,请参阅。