Oskar
Kapsiak
Inżynier w PESA
Bydgoszcz S.A.
Temat: Biblioteka JQplot + PHP + MySQL. Problem z wykresem
Witam,Staram się wyświetlić wykres pobierający dane z bazy MySQL, korzystając z biblioteki jqplot. Na osi X znajdować ma się data natomiast na osi Y jakieś wartości liczbowe. Dane pobieram za pomocą PHP i zwracam w postaci JSON do skryptu wyświetlającego wykres.
Dane wejściowe powinny być w postaci "var line1=[['2008-08-12 4:00PM',4], ['2008-09-12 4:00PM',6.5]]".
PHP:
$date = array();
while ($row = mysqli_fetch_array($result)) {
$date = array(
"date" => $row['date'],
"temperature" => $row['temperature']
);
$date_array[] = $date;
}
echo ('['.json_encode($date_array).']');
AJAX:
$(document).ready(function () {
$.ajax({
type: "GET",
url: "temperature.php",
contentType: "application/json; charset=utf-8",
dataType: 'json',
success: function (json) {
console.log(json);
var plot2 = $.jqplot('chart3', [json], {
title:'Customized Date Axis',
axes:{
xaxis:{
renderer:$.jqplot.DateAxisRenderer,
tickOptions:{formatString:'%Y-%m-%d'},
min:'2016-03-01',
tickInterval:'1 day'
}
},
series:[{lineWidth:4, markerOptions:{style:'square'}}]
});
},
error:function (json){
}
});
});
Pewnie jakiś problem z formatem danych wejściowych natomiast nie mogę sobie z tym poradzić, może jakieś pomysły :)
------------------------------ROZWIAZANY--------------------------------------------------
Błąd w kodzie php
Poprawny:
$date = array();
while ($row = mysqli_fetch_array($result)) {
$date = array($row['date'],$row['temperature']);
$date_array[] = $date;
}
echo (json_encode($date_array));Ten post został edytowany przez Autora dnia 03.04.16 o godzinie 19:58