Browse Source

Finishing touches on the heart rate graph.

master
jrtechs 5 years ago
parent
commit
db035b6f0f
1 changed files with 3 additions and 41 deletions
  1. +3
    -41
      fitbitVisualizer.html

+ 3
- 41
fitbitVisualizer.html View File

@ -31,27 +31,6 @@
function generateHeartRateGraph(jsonFiles) function generateHeartRateGraph(jsonFiles)
{ {
/*
var container = document.getElementById('heartRateGraph');
var items = [
{x: '2014-06-11', y: 10},
{x: '2014-06-12', y: 25},
{x: '2014-06-13', y: 30},
{x: '2014-06-14', y: 10},
{x: '2014-06-15', y: 15},
{x: '2014-06-16', y: 30}
];
var dataset = new vis.DataSet(items);
var options = {
start: '2014-06-10',
end: '2014-06-18'
};
var graph2d = new vis.Graph2d(container, dataset, options);
*/
console.log(jsonFiles);
var items = []; var items = [];
for(var i = 0; i < jsonFiles.length; i++) for(var i = 0; i < jsonFiles.length; i++)
@ -59,11 +38,11 @@
console.log(jsonFiles[i].length); console.log(jsonFiles[i].length);
for(var j = 0; j < jsonFiles[i].length; j++) for(var j = 0; j < jsonFiles[i].length; j++)
{ {
//console.log(jsonFiles[i][j]);
items.push({y:jsonFiles[i][j].value.bpm, x:jsonFiles[i][j].dateTime})
var localTime = new Date(jsonFiles[i][j].dateTime);
items.push({y:jsonFiles[i][j].value.bpm, x:localTime.setHours(localTime.getHours() - 4)});
} }
} }
console.log("Finished Loading Heart Rate Data Into Graph");
var dataset = new vis.DataSet(items); var dataset = new vis.DataSet(items);
var options = { var options = {
@ -78,8 +57,6 @@
}; };
var container = document.getElementById("heartRateGraph"); var container = document.getElementById("heartRateGraph");
var graph2d = new vis.Graph2d(container, dataset, options); var graph2d = new vis.Graph2d(container, dataset, options);
console.log(items);
} }
@ -87,18 +64,10 @@
{ {
var files = evt.target.files; // FileList object var files = evt.target.files; // FileList object
// files is a FileList of File objects. List some properties.
var output = [];
var promises = []; var promises = [];
for (var i = 0, f; f = files[i]; i++) for (var i = 0, f; f = files[i]; i++)
{ {
output.push('<li><strong>', escape(f.name), '</strong> (', f.type || 'n/a', ') - ',
f.size, ' bytes, last modified: ',
f.lastModifiedDate ? f.lastModifiedDate.toLocaleDateString() : 'n/a',
'</li>');
promises.push(new Promise((resolve, reject)=> promises.push(new Promise((resolve, reject)=>
{ {
var reader = new FileReader(); var reader = new FileReader();
@ -112,15 +81,9 @@
{ {
reject(e); reject(e);
}; };
reader.readAsBinaryString(files[i]); reader.readAsBinaryString(files[i]);
//console.log(f);
})); }));
} }
document.getElementById('list').innerHTML = '<ul>' + output.join('') + '</ul>';
Promise.all(promises).then((data)=> Promise.all(promises).then((data)=>
{ {
generateHeartRateGraph(data); generateHeartRateGraph(data);
@ -130,7 +93,6 @@
console.log("Unable to Load Data"); console.log("Unable to Load Data");
}) })
} }
document.getElementById('files').addEventListener('change', handleFileSelect, false); document.getElementById('files').addEventListener('change', handleFileSelect, false);
</script> </script>
</footer> </footer>

Loading…
Cancel
Save