Advertisement
Guest User

Untitled

a guest
Jan 12th, 2022
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.53 KB | None | 0 0
  1. <?php
  2. include 'C:\xampp\htdocs\bidding\admin\db_connect.php';
  3.  
  4. ?>
  5. <!DOCTYPE html>
  6. <html lang="en">
  7.    <head> -->
  8.       <meta charset="UTF-8"/>
  9.       <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
  10.       <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
  11.       <title>Data Visualisation</title>
  12.       <link rel="stylesheet" href="style.css" />
  13.     </head>
  14.    <body>
  15.       <div class="chart">
  16.       <canvas id="myChart"></canvas>
  17.       </div>
  18.       <script
  19.       src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.5.1/chart.min.js"
  20.       integrity="sha512-Wt1bJGtlnMtGP0dqNFH1xlkLBNpEodaiQ8ZN5JLA5wpc1sUlk/O5uuOMNgvzddzkpvZ9GLyYNa8w2s7rqiTk5Q=="
  21.       crossorigin="anonymous"
  22.       referrerpolicy="no-referrer">
  23.       </script>
  24.        <script src="/bidding/thechart/main.js"></script> -->
  25.    </body>
  26. <?php
  27. //$row = array();
  28. $GraphQuery = "SELECT `bid_amount`, `date_created` FROM `bids`";
  29. $qry=$conn->query($GraphQuery);
  30. if ($qry->num_rows > 0) {
  31.   // output data of each row
  32.   $bids = array();
  33.   $times = array();
  34.   while($row = $qry->fetch_assoc()) {
  35.     //$timefromsql=strtotime($row["date_created"]);
  36.     $bids[] = $row["bid_amount"];
  37.     $times[] = date("G:i",strtotime($row["date_created"]));
  38.     //echo "<br> bid amount: ". $row["bid_amount"]. " - date: ". date("G:i", $timefromsql). " ". "<br>";
  39.    
  40.   }
  41.  
  42. }else{
  43.     echo "0 results";
  44.     echo $conn->error;
  45. }
  46. // print_r($bids);
  47. // print_r($times);
  48. $DataInChart = ["bids"=>$bids, "times"=>$times];
  49.  
  50.        
  51.         $md = json_encode($DataInChart);
  52.         echo $md;
  53.      
  54.  
  55.  
  56. ?>
  57.  
  58. <script>
  59.    const ctx = document.getElementById("myChart").getContext("2d");
  60.  
  61. let delayed;
  62.  
  63. let gradient = ctx.createLinearGradient(0, 0, 0, 400);
  64. gradient.addColorStop(0, "rgba(200, 220, 170, 1") ; // R200, G220, B170 - Light Green
  65. gradient.addColorStop(1, "rgba(170, 200, 100, 0.3)"); // R170, G200, b100 - Deep Green
  66.  
  67.  
  68.  
  69. const labels = [
  70.       "1 hr",
  71.     "2 hr",
  72.     "3 hr",
  73.     "4 hr",
  74.     "5 hr",
  75.     "6 hr",
  76.     "7 hr",
  77.     "8 hr",
  78.     "9 hr",
  79.     "10 hr",
  80. ];
  81.  
  82. // $.ajax({
  83. //   url:"charts.php",
  84. //   method:"POST",
  85. //   data:
  86. //   dataType:"JSON",
  87. //   success:function(data){
  88. //     console.log("it's working!"+data);
  89. //   }
  90. // })
  91.  
  92. const data = {
  93.     ,
  94.     datasets: [{
  95.                 // data: [here is the bids values]
  96.                 data: [211,335,753,732,659,324,111,341,544,305],
  97.                 label: "Bidder #1",
  98.                 fill: true,
  99.                 backgroundColor: gradient,
  100.                 pointBackgroundColor: "#789b3c",
  101.                 },
  102.         {
  103.           data: [926,122,798,477,209,190,670,533,610,211],
  104.           label: 'Bidder #2',
  105.         fill: true,
  106.         backgroundColor: "#d9d23c",
  107.         pointBackgroundColor: "#FFFF00",
  108.             },
  109.                 ],
  110.                 };
  111.                
  112. const config = {
  113.     type: "line",
  114.     data: data,
  115.     options: {
  116.         radius: 4,  
  117.         animation: {
  118.             onComplete: () => {
  119.               delayed = true;
  120.             },
  121.             delay: (context) => {
  122.               let delay = 0;
  123.               if (context.type === 'data' && context.mode === 'default' && !delayed) {
  124.                 delay = context.dataIndex * 300 + context.datasetIndex * 100;
  125.               }
  126.               return delay;
  127.             },
  128.           },
  129.     responsive: true,
  130.     scales: {
  131.         y: {
  132.             ticks: {
  133.                 callback: function(value){
  134.                     return value + ' SR';
  135.                 }
  136.             }
  137.         }
  138.     }
  139.    
  140.     },
  141.  };
  142.  
  143.  const myChart = new Chart(ctx, config)
  144. </script>
  145. <!-- </html> -->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement