laravel - Lavacharts 显示 2 个 Piecharts,第二个图表没有数据
问题描述
我正在尝试在同一视图中显示 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>
均成功显示,但第二张图表没有数据。
我认为数据表的变量没有问题,当我使用 dd() 时,它有数据。
我的控制器代码:
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'));
}
有什么我想念的吗?
解决方案
我已经修好了。
我需要的只是将数据转换为浮点数。
推荐阅读
- python - Django:将两个序列化程序组合成一个 JSON 响应
- twilio - 没有后端的 Twilio 视频?
- css - 应用淡入/淡出动画时出现问题
- c# - 批量插入选项
- youtube-api - 在不点击浏览器中的“广播”按钮的情况下,我可以使用哪个 API 来广播流?
- reactjs - 反应重定向不呈现组件
- mysql - 如何使用mysql找到最相关的行?
- branch.io - 实施 Branch.io 推荐系统
- node-fhir-server-core - 如何在具有本地存储的 Web 应用程序中使用 node-fhir-server-core?
- asp.net-mvc - IIS Express 不会在 Visual Studio 2019 中重新启动