File "progress_chart.php"
Full Path: /home/analogde/www/Ebook/P1/pages/progress_chart.php
File size: 3.11 KB
MIME-type: text/x-php
Charset: utf-8
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "construction_pms_db";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$prog = $conn->query("SELECT * FROM project_partition natural join project_division where project_id = '$id' ");
while($progress = $prog ->fetch_assoc()){
$name = $progress['division'];
$pid = $progress['pp_id'];
$i= 1;
$prog3 = $conn->query("SELECT SUM(progress) as total_prog FROM project_progress where pp_id = '$pid' ");
$row_prog = $prog3->fetch_assoc();
if ($prog && $prog->num_rows > 0)
{
if($row_prog['total_prog'] <= 50){
$color='rgba(251, 159, 118, 0.53)';
}elseif ($count > 50 ) {
$color='rgba(120, 151, 239, 0.53)';
}
$array[$id][] ='{"progress":'.'"'.$row_prog['total_prog'].'"'.','.'"name":"'. ucfirst($name).'"'.','.'"color":"'. $color.'"}';
}
else
{
$array[] ='{"progress":"0","name":"0"}';
}}
$prog2 = $conn->query("SELECT SUM(progress) as total FROM project_progress natural join project_partition where project_id = '$id' ");
$progress2 = $prog2 ->fetch_assoc();
$total = $progress2['total'] / $prog->num_rows ;
$tots= number_format($total,0);
$colors='rgba(0, 241, 5, 0.39)';
$data2 = ',{"progress":'.'"'. $tots.'"'.','.'"name":"Total"'.','.'"color":"'. $colors.'"}';
$data= implode(',',$array[$id]);
$conn->close();
?>
<div class="chartdiv" id="chartdiv<?php echo $id ?>" style="width:100% ; height:300px;"></div>
<script>
jQuery(document).ready(function(){
chart.exportConfig = {
menuItems: [{
icon: '../am_chart/images/export.png',
format: 'png',
onclick: function(a) {
var output = a.output({
format: 'png',
output: 'datastring'
}, function(data) {
console.log(data)
});
}
}]
}
});
var chart = AmCharts.makeChart("chartdiv<?php echo $id ?>", {
"type": "serial",
"theme": "none",
"pathToImages":"http://localhost/new_admin/am_chart/images/export.png",
"dataProvider": [<?php echo $data.$data2 ?>],
"valueAxes": [{
"axisAlpha": 0,
"position": "left",
"title": "Project Progress (%)",
}],
"startDuration": 1,
"graphs": [{
"balloonText": "<b>[[category]]: [[value]]</b>",
"colorField": "color",
"fillAlphas": 0.9,
"lineAlpha": 0.2,
"type": "column",
"valueField": "progress",
"labelText":"[[progress]]%",
"labelPosition":"inside",
}],
"chartCursor": {
"categoryBalloonEnabled": false,
"cursorAlpha": 0,
"zoomable": false
},
"categoryField": "name",
"text-transform":"capitalize",
"categoryAxis": {
"gridPosition": "start",
"labelRotation": 50,
"title":"Divisions"
},
});
</script>