Postingan lainnya
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