| Current Path : /home/a/t/a/ataenra/www/ATA/INTRANET/Admin/Gestion_ACC/charts/ |
| Current File : /home/a/t/a/ataenra/www/ATA/INTRANET/Admin/Gestion_ACC/charts/graphfluxkwh.php |
<?php
$chart5 = $dbco->prepare("SELECT SUM(base_conso_kwh) AS conso, SUM(soutirage_kwh) AS ss, SUM(autoconso_kwh) AS ac, SUM(injection_kwh) AS inj FROM gest_acc_pmo_mois WHERE ID_pmo='$IDpmo'");
$chart5->execute();
$C5 = $chart5->fetch(PDO::FETCH_OBJ);
$chart6 = $dbco->prepare("SELECT SUM(C.conso_base_kwh) AS ccACI, SUM(C.Conso_kwh) AS ssACI, SUM(C.AutoConso_kwh) AS acACI FROM gest_acc_autoconso_mois C JOIN gest_acc_sites S ON C.ID_acc_site=S.ID_acc_site WHERE S.ID_pmo='$IDpmo'");
$chart6->execute();
$C6 = $chart6->fetch(PDO::FETCH_OBJ);
$chart7 = $dbco->prepare("SELECT SUM(PV_install) AS pvinstall, SUM(site_prime) AS pvprime FROM gest_acc_sites WHERE ID_pmo='$IDpmo'");
$chart7->execute();
$C7 = $chart7->fetch(PDO::FETCH_OBJ);
$tabd = "";
$tabc = "";
$tabac = "";
$tabinj = "";
$tabss = "";
$tabeco = "";
$tabins = "";
$today = date('Y');
$year = $today-1;
$i=1;
$conso = $C5->conso+$C6->acACI;
$autoconso = $C5->ac+$C6->acACI;
$injection = $C5->inj;
$soutirage = $C5->ss;
$coef = 1;
$coef1 = 0.03;
$coefpv = 1;
$coefpv1 = 0.01;
$loyer = (-$C7->pvinstall+$C7->pvprime)*1.2/5;
while ($i < 25){
if($i>5){$loyer=0;}
if($i==1){
$date = $year+$i;
$Vc = round(-$conso);
$Vac = round($autoconso);
$Vinj = round($injection);
$Vss = round(-$soutirage);
$eco = round($Vac+$Vinj+$loyer);
}else{
$Tvc = round(-$conso);
$Tvac = round($autoconso);
$Tvinj = round($injection*$coefpv);
$Tvss = round(-$soutirage);
$Teco = $Tvac+$Tvinj+$loyer;
$date = ", ".$year+$i."";
$Vc = ", ".$Tvc."";
$Vac = ", ".$Tvac."";
$Vinj = ", ".$Tvinj."";
$Vss = ", ".$Tvss."";
$eco = ", ".$Teco."";
}
$tabd .= $date;
$tabc .= $Vc;
$tabac .= $Vac;
$tabinj .= $Vinj;
$tabss .= $Vss;
$tabeco .= $eco;
$i++;
$coef += $coef1;
$coefpv -= $coefpv1;
}
?>
<script>
new Chart(document.getElementById("barrdt"), {
type: 'bar',
data: {
labels: [<?php echo $tabd; ?>],
datasets: [
{
label: 'Soutirage / euros',
data: [<?php echo $tabss; ?>],
backgroundColor: ['rgb(255, 205, 86)'],
stack: 'Stack 1',
},
{
label: 'Revente / euros',
data: [<?php echo $tabinj; ?>],
backgroundColor: ['rgb(240, 255, 37)'],
stack: 'Stack 1',
},
{
label: 'AutoConso / euros',
data: [<?php echo $tabac; ?>],
backgroundColor: ['rgb(54, 162, 235)'],
stack: 'Stack 1',
},
{
label: 'Consommation de base / Euros',
data: [<?php echo $tabc; ?>],
backgroundColor: ['rgb(241, 74, 74)'],
stack: 'Stack 2',
},
{
label: 'Economie / Euros',
data: [<?php echo $tabeco; ?>],
backgroundColor: ['rgb(74, 241, 82)'],
stack: 'Stack 3',
},
],
},
options: {
plugins: {
title: {
display: true,
},
},
responsive: true,
scales: {
x: {
stacked: true,
},
y: {
stacked: true
}
}
}
}
);
</script>