<?php 
	$sickness=array();
	$opd=array();
	$injury=array();
	$xaxis = array();
	
	for($i=6; $i>=0; $i--){
		$query="SELECT COUNT(appointment_id),DATE(NOW()-INTERVAL $i DAY) FROM employee_appointment employee_appointment WHERE DATE(appointment_date) = date(NOW()-INTERVAL $i DAY) AND APPOINTMENT_TYPE='O'; ";
		// echo $query;
		if (!$result = @mysqli_query($conn,$query)) {
			die(mysqli_error($conn));
		}	
		if(mysqli_num_rows($result) > 0) {
			while ($row = @mysqli_fetch_array($result)) {
				array_push($xaxis,$row[1]);
				array_push($opd,$row[0]);
			}
		} else {
			echo '0';
		}
	}
	for($i=6; $i>=0; $i--){
		$query="SELECT COUNT(appointment_id) FROM employee_appointment WHERE DATE(appointment_date) = date(NOW()-INTERVAL $i DAY) AND APPOINTMENT_TYPE='I'; ";
		// echo $query;
		if (!$result = @mysqli_query($conn,$query)) {
			die(mysqli_error($conn));
		}	
		if(mysqli_num_rows($result) > 0) {
			while ($row = @mysqli_fetch_array($result)) {
				array_push($injury,$row[0]);
			}
		} else {
			echo '0';
		}
	}
	for($i=6; $i>=0; $i--){
		$query="SELECT COUNT(sickness_id) FROM sickness WHERE DATE(sickness_date) = date(NOW()-INTERVAL $i DAY); ";
		// echo $query;
		if (!$result = @mysqli_query($conn,$query)) {
			die(mysqli_error($conn));
		}	
		if(mysqli_num_rows($result) > 0) {
			while ($row = @mysqli_fetch_array($result)) {
				array_push($sickness,$row[0]);
			}
		} else {
			echo '0';
		}
	}
	// print_r($xaxis);
	// print_r($injury);
	// print_r($sickness);

?>


<script>
    
       var ctx = document.getElementById('patienDetailsChart').getContext('2d');
	   var opd = [<?php  echo join(',',$opd); ?>];
	   var injury = [<?php  echo join(',',$injury); ?>];
	   var sickness = [<?php  echo join(',',$sickness); ?>];
	   var xaxis = [<?php  echo json_encode($xaxis); ?>];
	   function formatDate (input) {
			var datePart = input.match(/\d+/g),
			year = datePart[0],
			month = datePart[1], 
			day = datePart[2];
			return day+'-'+month+'-'+year;
		}
		for (let i = 0; i < 7; i++) {
			xaxis[0][i] = formatDate (xaxis[0][i]); 
		}

      var myChart = new Chart(ctx, {
          type: 'line',
		  options: {
			title:{
				display: true,
                text: "OSI Weekly Report"
			},
			legend:{
				position:"bottom"
			},
			scales: {
				yAxes: [{
				ticks: {
					precision: 0
				}
				}]
			}
		  },
          data: {
            labels: xaxis[0],
            datasets: [{ 
                data: opd,
                label: "OPD",
                borderColor: "#3e95cd",
                backgroundColor: "#7bb6dd",
                fill: false,
              }, { 
                data: injury,
                label: "Injury",
                borderColor: "#3cba9f",
                backgroundColor: "#71d1bd",
                fill: false,
              }, { 
                data: sickness,
                label: "Sickness",
                borderColor: "#ffa500",
                backgroundColor:"#ffc04d",
                fill: false,
              }
            ]
          },
        });
    
</script>