熔岩图显示2个饼图,第二个图表没有数据

时间:2018-06-23 02:11:28

标签: laravel charts

我试图在同一视图中显示2个饼图,这是我的视图代码:

<div class="panel-body form-horizontal">
    {{-- <div id="morris-donut-chart"></div> --}}
    <div class="form-group">
        <div id="chart-div"></div>
        @piechart('tgt','chart-div')
      </div>

    <div class="form-group">
        <div id="chart-div2"></div>
        @piechart('capai','chart-div2')
      </div>

  </div>

均显示成功,但第二个图表没有数据。

Piechart

我认为数据表的变量不是问题,当我使用dd()时,它具有数据。

Data of Capai

我的控制器代码:

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

    $ket = array("totalTarget" => 0, "totalCapai" => 0);

    $target_ = Target::select('grup')
            ->selectRaw("SUM(nilai) AS jumlah")
            ->groupBy('grup')
            ->get()
            ->toArray();

    $data = \Lava::DataTable();
    $data->addStringColumn('Target')
              ->addNumberColumn('Percent');

    foreach($target_ as $row){
        $data->addRow([$row['grup'], $row['jumlah'] ]);
        $ket["totalTarget"] += $row['jumlah'];
    }
    \Lava::PieChart('tgt', $data, [
                'title' => 'Target :',
                'height' => '300',
                'is3D'   => true,
            ]);

    $capai_ = Faktur::select('nama')
                ->selectRaw('SUM(qty) AS jumlah')
                ->groupBy('sub_group')
                ->get()
                ->toArray();

    $data_capai = \Lava::DataTable();
    $data_capai->addStringColumn('Pencapaian')
                ->addNumberColumn('Percent');

    foreach($capai_ as $row_){
        $data_capai->addRow([$row_['nama'], $row_['jumlah'] ]);
        $ket["totalCapai"] += $row_['jumlah'];
    }

    // dd($data_capai);
    \Lava::PieChart('capai', $data_capai, [
                'title' => 'Pencapaian :',
                'height' => '300',
                'is3D'   => true,
            ]);

    return view('dashboard', compact('lava', 'ket'));
}

有什么想念的吗?

1 个答案:

答案 0 :(得分:0)

我已经解决了。

我所需要做的就是将数据转换为Float。