Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
gimana cara menampilkan grafik di fpdf??
saya bingung untuk menampilkan grafik di fpdf
barang.php (ini grafiknya)
<?php
//koneksi ke database
$conn = new mysqli("localhost", "root", "", "malasngoding_kios");
if ($conn->connect_errno) {
echo die("Failed to connect to MySQL: " . $conn->connect_error);
}
$rows = array();
$table = array();
$table['cols'] = array(
//membuat label untuk nama nya, tipe string
array('label' => 'Nama Barang', 'type' => 'string'),
//membuat label untuk jumlah siswa, tipe harus number untuk kalkulasi persentasenya
array('label' => 'Jumlah Terjual', 'type' => 'number')
);
//melakukan query ke database select
$sql = $conn->query("SELECT * FROM barang_laku");
//perulangan untuk menampilkan data dari database
while($data = $sql->fetch_assoc()){
//membuat array
$temp = array();
//memasukkan data pertama yaitu nama kelasnya
$temp[] = array('v' => (string)$data['nama']);
//memasukkan data kedua yaitu jumlah siswanya
$temp[] = array('v' => (int)$data['jumlah']);
//memasukkan data diatas ke dalam array $rows
$rows[] = array('c' => $temp);
}
//memasukkan array $rows dalam variabel $table
$table['rows'] = $rows;
//mengeluarkan data dengan json_encode. silahkan di echo kalau ingin menampilkan data nya
$jsonTable = json_encode($table);
?>
<html>
<head>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
// membuat data chart dari json yang sudah ada di atas
var data = new google.visualization.DataTable(<?php echo $jsonTable; ?>);
// Set options, bisa anda rubah
var options = {'title':'Data Barang Terjual',
'width':500,
'height':400};
var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
</head>
<body>
<!--Div yang akan menampilkan chart-->
<div id="chart_div"></div>
</body>
</html>
laporan_barang.php (mau dimasukin kesini)
<?php
include 'config.php';
require('../assets/pdf/fpdf.php');
$pdf = new FPDF("L","cm","A4");
$pdf->SetMargins(2,1,1);
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','B',13);
$pdf->Image('https://siva.jsstatic.com/id/4793/images/logo/4793_logo_0.jpg',1,1,2,2);
$pdf->SetX(4);
$pdf->MultiCell(19.5,0.5,'PT GOLD COIN',0,'L');
$pdf->SetX(4);
$pdf->MultiCell(19.5,0.5,'',0,'L');
$pdf->SetFont('Arial','B',10);
$pdf->SetX(4);
$pdf->MultiCell(19.5,0.5,'Jl. Sultan Agung No.31, Medan Satria, Kota Bekasi, Jawa Barat 17132',0,'L');
$pdf->SetX(4);
$pdf->MultiCell(19.5,0.5,'Website : http://www.goldcoin-group.com/',0,'L');
$pdf->Line(1,3.1,28.5,3.1);
$pdf->SetLineWidth(0.1);
$pdf->Line(1,3.2,28.5,3.2);
$pdf->SetLineWidth(0);
$pdf->ln(1);
$pdf->SetFont('Arial','B',14);
$pdf->Cell(0,0.7,'Laporan Data Penjualan Barang',0,0,'C');
$pdf->ln(1);
$pdf->SetFont('Arial','B',10);
$pdf->Cell(5,0.7,"Di cetak pada : ".date("D-d/m/Y"),0,0,'C');
$pdf->ln(1);
$pdf->Cell(6,0.7,"Laporan Penjualan pada : ",0,0,'C');
$pdf->ln(1);
$pdf->Cell(1, 0.8, 'NO', 1, 0, 'C');
$pdf->Cell(7, 0.8, 'Kode Penjualan', 1, 0, 'C');
$pdf->Cell(3, 0.8, 'Tanggal', 1, 0, 'C');
$pdf->Cell(4, 0.8, 'Nama Barang', 1, 0, 'C');
$pdf->Cell(3, 0.8, 'Pelanggan', 1, 0, 'C');
$pdf->Cell(2, 0.8, 'Jumlah', 1, 0, 'C');
$pdf->Cell(3, 0.8, 'harga', 1, 0, 'C');
$pdf->Cell(3, 0.8, 'Total harga', 1, 1, 'C');
$no=1;
$query=mysqli_query($connect,"select * from barang_laku");
while($lihat=mysqli_fetch_array($query)){
$pdf->Cell(1, 0.8, $no , 1, 0, 'C');
$pdf->Cell(7, 0.8, $lihat['kode'],1, 0, 'C');
$pdf->Cell(3, 0.8, $lihat['tanggal'],1, 0, 'C');
$pdf->Cell(4, 0.8, $lihat['nama'],1, 0, 'C');
$pdf->Cell(3, 0.8, $lihat['customer'], 1, 0,'C');
$pdf->Cell(2, 0.8, $lihat['jumlah'], 1, 0,'C');
$pdf->Cell(3, 0.8, "Rp. ".number_format($lihat['harga'])." ,-", 1, 0,'C');
$pdf->Cell(3, 0.8, "Rp. ".number_format($lihat['total_harga'])." ,-",1, 1, 'C');
$no++;
}
$q=mysqli_query($connect,"select sum(total_harga) as total from barang_laku");
// select sum(total_harga) as total from barang_laku where tanggal='$tanggal'
while($total=mysqli_fetch_array($q)){
$pdf->Cell(23, 0.8, "Total Pendapatan", 1, 0,'C');
$pdf->Cell(3, 0.8, "Rp. ".number_format($total['total'])." ,-", 1, 0,'C');
}
$pdf->Output("laporan_buku.pdf","I");
?>
terima kasih.
0