Witam na stronie mamy wykres dotyczący prędkości wiatru dla danej miejscowości. Miejscowości w bazie danych mysql mam kilkadziesiąt i nie chcę tworzyć aż tylu plików dla każdego miasta osobno. Czy jest możliwość aby z adresu pobierało id danej miejscowości za pomocą &_GET i wyświetlało dane dla odpowiedniego miasta.
Tak wygląda plik z wykresem
<!DOCTYPE html>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
#chart-container {
width: 900px;
height: 100px;
}
<canvas class="col-md-12" id="mycanvas" height="400"></canvas>
<!-- javascript -->
<script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <script type="text/javascript" src="http://brzanek.webd.pl/charts/js/Chart.min.js"></script> <script type="text/javascript" src="http://brzanek.webd.pl/charts/js/app.js"></script>
Plik app.js
$(document).ready(function(){
$.ajax({
url: "http://brzanek.webd.pl/charts/data.php",
method: "GET",
success: function(data) {
console.log(data);
var player = [];
var score = [];
for(var i in data) {
//dataczas.push(new Date(data[i].dataczas));
player.push("" + data[i].playerid);
score.push(data[i].score);
}
var chartdata = {
labels: ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "06:00", "07:00", "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00", "18:00", "19:00", "20:00", "21:00", "22:00", "23:00", "24:00"],
datasets : [
{
label: 'Średnia prędkość wiatru w km/h',
//backgroundColor: '#65ea84',
//borderColor: 'rgba(200, 200, 200, 0.75)',
hoverBackgroundColor: 'rgba(200, 200, 200, 1)',
hoverBorderColor: 'rgba(200, 200, 200, 1)',
fill: false,
lineTension: 0.1,
backgroundColor: "#fff",
borderColor: "#00a41b",
borderWidth: 1,
//borderCapStyle: 'butt',
//borderDash: [],
//borderDashOffset: 0.0,
//borderJoinStyle: 'miter',
//pointBorderColor: "rgba(75,192,192,1)",
//pointBackgroundColor: "#fff",
pointBorderWidth: 1,
//pointHoverRadius: 5,
//pointHoverBackgroundColor: "rgba(75,192,192,1)",
//pointHoverBorderColor: "rgba(220,220,220,1)",
pointHoverBorderWidth: 2,
//pointRadius: 1,
//pointHitRadius: 10,
data: data
}
]
};
var ctx = $("#mycanvas");
var barGraph = new Chart(ctx, {
type: 'line',
data: chartdata
});
},
error: function(data) {
console.log(data);
}
});
});
Plik data.php
<?php
//setting header to json
header('Content-Type: application/json'); //database
$result = mysql_query("SELECT * FROM prognoza_godzinowa WHERE htime >= UNIX_TIMESTAMP(UTC_DATE() + INTERVAL 2 DAY) AND htime <= UNIX_TIMESTAMP(UTC_DATE() + INTERVAL 3 DAY) AND hid_miasto=2") or
die(mysql_error()); {
$data[] = $row['hwindSpeed'];
$playerid[] = $row['htime'];
}