Witam!
Proszę o pomoc w poprawnym zapisaniu danych do tablicy w JS. Dane do zapisu w tablicy pobierane są z pliku data.php. Plik data.php tworzony jest przez odczyt z bazy danych MySQL, z tablicy z czterema polami np: ID (1213), dataczas (2016-04-20 11:20:57), tempwew (27.4), tempzew (13.2). Po odpaleniu pliku data.php w przeglądarce uzyskuję prawidłowe "stringi". Chciałbym poprawnie wprowadzić je do tablicy dataArray, a następnie wygenerować wykres. Napisałem poniższy kod, ale jego działanie jest dalekie od oczekiwań. Na początek chciałbym wyświetlić kilka rekordów jeden pod drugim.
<!doctype html>
src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript"> $(document).ready(function(){
$.ajax({
url : "data.php",
dataType : "JSON",
success : function(result) {
google.charts.load('current', {
'packages' : [ 'corechart' ]
});
google.charts.setOnLoadCallback(function() {
drawChart(result);
});
}
}); // nawiasy ajax
function drawChart(result) {
var data = new google.visualization.DataTable();
data.addColumn('number', 'ID');
data.addColumn('number', 'dataczas');
data.addColumn('number', 'tempwew');
data.addColumn('number', 'tempzew');
var dataArray = [];
$.each(result, function(i, obj) {
dataArray.push( [obj.ID, obj.dataczas, obj.tempwew, obj.tempzew] );
for (x=0; x<1; x++) {
document.write(dataArray[x] + "<br />");
}
}); // nawaisy each
} // nawiasy drawChart
//data.addRows(dataArray);
var options = {
title: 'Company Performance',
curveType: 'function',
legend: { position: 'bottom' }
};
}); //nawiasy ready
<table width="200" border="1"> <td><div id="piechart_div" style="border: 1px solid #ccc"></div></td> <td><div id="barchart_div" style="border: 1px solid #ccc"></div></td>
<div id="curve_chart" style="width: 900px; height: 500px"></div>
Pozdrawiam
Ten post edytował zbysiusp 22.04.2016, 13:41:13