I got my application barebones up and running, but the date formatting on the bottom axis is horrible. https://s28.postimg.org/fts5h6fel/app.jpg
here is my goal for the bottom axis formatting: https://s28.postimg.org/57qwu5y3x/app2.jpg
is there a way to use the timestamp from postgresql as a datetime in googlecharts?
currently my script imports the timestamp field as string or it does not work at all.
postgresql db table:
CREATE TABLE stats(id SERIAL PRIMARY KEY, spo INTEGER NOT NULL, hr INTEGER NOT NULL, spt timestamp NOT NULL);
example data:
patient=# SELECT * FROM stats LIMIT 100;
id | spo | hr | spt
-----+-----+----+----------------------------
1 | 97 | 80 | 2017-01-01 22:39:48.606672
2 | 96 | 79 | 2017-01-01 22:39:49.60654
3 | 97 | 79 | 2017-01-01 22:39:50.606504
4 | 96 | 79 | 2017-01-01 22:39:51.60639
5 | 96 | 76 | 2017-01-01 22:39:52.606374
6 | 96 | 74 | 2017-01-01 22:39:53.606271
7 | 96 | 72 | 2017-01-01 22:39:54.606251
8 | 96 | 71 | 2017-01-01 22:39:55.606124
9 | 97 | 70 | 2017-01-01 22:39:56.606061
10 | 97 | 69 | 2017-01-01 22:39:57.606012
here is my current webpage:
<?php
$con = pg_connect("host=127.0.0.1 port=5432 dbname=patient user=spo password=secretpass") or die("db connection failed!");
$sth = pg_query($con, "select spt,spo,hr from stats");
$table = array();
$table[] = ["spt", "spo", "hr"];
while($r = pg_fetch_assoc($sth)) {
$table[] = [(string) $r['spt'], (int) $r['spo'], (int) $r['hr']];
}
$jsonTable = json_encode($table);
echo $jsonTable;
?>
<html>
<head>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.arrayToDataTable(<?=$jsonTable?>);
var options = {
title: 'spO2/hr monitor',
legend: { position: 'bottom' }
};
var chart = new google.visualization.LineChart(document.getElementById('curve_chart'));
chart.draw(data, options);
}
</script>
</head>
<body>
<div id="curve_chart" style="width: 1200px; height: 720px"></div>
</body>
</html>
if this answer helps you solve a problem your working on, please upvote this post, im new to this site.
got it working: https://s28.postimg.org/6hwya5925/done.jpg
I ended up using unix timestamps in the DB and used that as the primary key as well, anywhere that i needed to modify the timestamp I used string manipulation when necessary.
new postgresql database details:
index.php:
getChart.php: