Laravel 5和Lavacharts

Laravel 5和Lavacharts

问题描述:

我试图在Laravel 5上实现LavaCharts,但不知道如何呈现它。试图按照文档,但它不起作用。Laravel 5和Lavacharts

虽然不知道如何在视图中显示它。跟着这个,但不工作http://lavacharts.com/#example-donut。我错过了什么吗?如何在视图中调用此函数?

这里是我的控制器

public function getPie() { 
    $reasons = Lava::DataTable(); 
    $reasons->addStringColumn('Reasons') 
    ->addNumberColumn('Percent') 
    ->addRow(array('Check Reviews', 5)) 
    ->addRow(array('Watch Trailers', 2)) 
    ->addRow(array('See Actors Other Work', 4)) 
    ->addRow(array('Settle Argument', 89)); 

    $donutchart = Lava::DonutChart('IMDB') 
       ->setOptions(array(
       'datatable' => $reasons, 
       'title' => 'Reasons I visit IMDB' 
       )); 
    return $donutchart; 
} 

这里是我查看

<div id="chart-div"></div> 
@donutchart('IMDB', 'chart-div') 
+0

我建议阅读欣赏laravel文档。 – Jeemusu

+0

他的观点没有错,因为这就是他应该如何通过变量控制器从文档中查看。 @David Alrdrin。你有什么错误? – MaXi32

+0

将此行从$ donutchart = Lava :: DonutChart('IMDB')更改为$ donutchart = \ Lava :: DonutChart('IMDB') – MaXi32

这里就是我所做的,以使Laravel 5

public function getPie() 
{ 
    $lava = new Lavacharts; 

    $reasons = $lava->DataTable(); 

    $reasons->addStringColumn('Reasons') 
      ->addNumberColumn('Percent') 
      ->addRow(array('Check Reviews', 5)) 
      ->addRow(array('Watch Trailers', 2)) 
      ->addRow(array('See Actors Other Work', 4)) 
      ->addRow(array('Settle Argument', 89)); 


    $donutchart = $lava->DonutChart('IMDB', $reasons, [ 
        'title' => 'Reasons I visit IMDB' 
       ]); 


    return view('welcome', [ 
       'lava'  => $lava 
      ]); 
} 

你的代码的工作在你看来

<div id="chart-div"></div> 
     {!! $lava->render('DonutChart', 'IMDB', 'chart-div') !!} 

public function getPie() 
{ 
    $lava = new Lavacharts; 

    $reasons = \Lava::DataTable(); 

    $reasons->addStringColumn('Reasons') 
      ->addNumberColumn('Percent') 
      ->addRow(array('Check Reviews', 5)) 
      ->addRow(array('Watch Trailers', 2)) 
      ->addRow(array('See Actors Other Work', 4)) 
      ->addRow(array('Settle Argument', 89)); 


    $donutchart = \Lava::DonutChart('IMDB', $reasons, [ 
        'title' => 'Reasons I visit IMDB' 
       ]); 


    return view('welcome'); 
} 

在你看来:

<div id="chart-div"></div> 
<?= Lava::render('DonutChart', 'IMDB', 'chart-div') ?> 
+0

如何在Laravel 4.2中执行此操作? – Vagabond