bir proje yazmaktayım
ve son aşamasındayım
ilk defa chart kullanıyorum
sakin sakin anlatırsanız bende anlayabilirim arkadaşlar anlayışınız için şimdiden teşekkür ederim
Gelelim sorunuma

Gördügünüz üzere Normalde sorunsuz görünen bu Grafik aslında sorunlu
nedeni aşagıdaki resimde

görüldügü üzere
verilerimin tarih leri bu şekilde
benim Controller kodum
$data['labels'] = [
__('Ocak'),
__('Şubat'),
__('Mart'),
__('Nisan'),
__('Mayıs'),
__('Haziran'),
__('Temmuz'),
__('Ağustos'),
__('Eylül'),
__('Ekim'),
__('Kasım'),
__('Aralık')
];
$year = date('Y');
$tarih_baslangic = '01/01/'. $year;
$tarih_bitis = '12/31/'. $year;
$t1 = date('mm/d/Y', strtotime($tarih_baslangic));
$t2 = date('mm/d/Y', strtotime($tarih_bitis));
$data['urunSatis'] = Urun::select('name',
DB::raw('YEAR(tank_cikis_hareket.tarih) as yil'),
DB::raw('MONTH(tank_cikis_hareket.tarih) as ay'),
DB::raw('SUM(tank_cikis_hareket.miktar) as miktar'),
DB::raw('MAX(urun.birim) as birim'),
DB::raw('SUM(tank_cikis_hareket.urun_toplam_tutar) as toplam_tutar'))
->join('tank_cikis_hareket', 'urun.id', '=', 'tank_cikis_hareket.urun_id')
->whereBetween('tank_cikis_hareket.tarih', [$t1,$t2])
->groupBy('name', 'birim', DB::raw('YEAR(tank_cikis_hareket.tarih)'), DB::raw('MONTH(tank_cikis_hareket.tarih)'))
->get();Aşagıdaki kod ise blade dosyamın kodu<div class="col-md-12">
@php
$data = [];
$labels = array_values($labels);
$data = [];
foreach($urunSatis as $result) {
if ($result->birim == 0) {
$result->birim = 'Litre';
} else if ($result->birim == 1) {
$result->birim = 'Adet';
} else {
$result->birim = '-';
}
$name = $result->name . ' (' . $result->birim . ') ';
$month = $result->ay;
$amount = $result->miktar;
if ($month > 0 )
if(!isset($data[$name])) {
$data[$name] = array_fill(1, 12, null);
$data[$name] = $labels;
}
$data[$name][$month] = $amount;
}
$datasets = [];
foreach($data as $name => $values) {
$datasets[] = [
'label' => $name,
'data' => array_values($data[$name]),
'backgroundColor' => '#' . substr(md5(rand()), 0, 6) // Rastgele bir renk ata
];
}
$chartData = [
'labels' => array_values($labels),
'datasets' => $datasets
];
@endphp
<p class="text-center font-weight-bold">
{{ __(':start_month-:end_month', ['start_month' => __('Ocak'), 'end_month' => __('Aralık')]) }}
{{ __('Ürün Satış Miktar Tablosu') }}
{{ date('Y') }}
</p>
<div class="chart">
<canvas id="myChart" width="600" height="auto"></canvas>
<script>
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, {
type: 'bar',
data: @json($chartData),
options: {
scales: {
xAxes: [{
ticks: {
callback: function(value, index, values) {
return labels[value - 1];
}
}
}]
}
}
});
</script>
</div>
</div>arkadaşlar ne yaptıysam bu mereti ocak ayından çıkaramadımdaha önce varsa böyle bir sorun ile karşılaşan ve çözen lütfen yardımcı olursa çok sevinirim.
