2015-09-14 128 views
0

我試圖在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

回答

1

這裏就是我所做的,以使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') !!} 
0
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