Added line graph to tag vals

This commit is contained in:
Patrick McDonagh
2016-01-27 15:06:08 -06:00
parent 6b61156b93
commit 6316fb267e
8 changed files with 106 additions and 20 deletions

View File

@@ -11,8 +11,8 @@ import sqlite3 as lite
from pycomm.ab_comm.clx import Driver as ClxDriver
import logging
con = lite.connect("/usr/db/data.db")
# con = lite.connect('/Users/patrickjmcd/data.db')
# con = lite.connect("/usr/db/data.db")
con = lite.connect('/home/pi/data.db')
def readTag(addr, tag):

View File

@@ -56,6 +56,7 @@ app.use(bodyParser.urlencoded({extended: true}));
//app.use(express["static"](path.join(__dirname, 'public')));
app.use(express.static(__dirname + '/public'));
app.use('/bower_components', express.static(__dirname + '/bower_components'));
app.use('/node_modules', express.static(__dirname + '/node_modules'));
/**
* Routes

View File

@@ -1,4 +1,5 @@
var dbFile = "/usr/db/data.db"
// var dbFile = "/usr/db/data.db";
var dbFile = "/home/pi/data.db";
// var dbFile = '/Users/patrickjmcd/data.db';
// app.get('/json/add/:tag', fns.addTag); // Adds a tag to the scan list
// app.get('/json/remove/:tag', fns.removeTag); // Removes a tag from the scan list

View File

@@ -12,7 +12,8 @@
"morgan": "*",
"mysql": "*",
"serve-favicon": "*",
"sqlite3": "*"
"sqlite3": "*",
"n3-charts": "*"
},
"devDependencies": {},
"scripts": {

View File

@@ -1,4 +1,4 @@
var tsCtrlrs = angular.module('tsCtrlrs', ['ngJustGage']);
var tsCtrlrs = angular.module('tsCtrlrs', ['ngJustGage', 'n3-line-chart']);
tsCtrlrs.factory('Page', function($log) {
var title = 'default';
@@ -168,8 +168,28 @@ tsCtrlrs.controller('tagValsCtrl', function($scope, $route, $http, $routeParams,
getTagHistory.then(function(data) {
$scope.loading = false;
if (data.status == "OK"){
$scope.vals = data.vals;
$scope.data = data;
$scope.error = false;
$scope.options = {
series: [
{
axis: "y",
dataset: "vals",
key: "val",
label: "Tag Value",
color: "#1f77b4",
type: ['line'],
id: 'tagChart'
}
],
axes: {
x: {
key: "id",
// type: "date"
}
}
};
} else {
$scope.error = data.message;
}

View File

@@ -1,12 +1,37 @@
<div ng-if="error">
<pre>{{message}}</pre>
<div ng-if="error" class="container">
<div class="row">
<div class="col-md=12">
<h1>Error Caught!</h1>
<pre>{{message}}</pre>
</div>
</div>
</div>
<div ng-if="!error">
<h1>{{tag.tagName}}</h1>
<ul>
<li ng-repeat="val in vals">{{val.id}} @ {{val.dateAdded}} - {{val.val}} {{tag.units}}</li>
</ul>
<pre>{{vals}}</pre>
</div>
<div ng-if="!error" class="container">
<div class="row">
<div class="col-md-8">
<div class="tagChart" style="height:400px;">
<linechart data="data" options="options"></linechart>
</div>
</div>
<div class="col-md-4">
<h1>{{tag.tagName}}</h1>
<table class="table">
<thead>
<tr>
<td>ID</td>
<td>Value</td>
<td>Date Added</td>
</tr>
</thead>
<tbody>
<tr ng-repeat="val in data.vals">
<td>{{val.id}}</td>
<td>{{val.val}} {{tag.units}}</td>
<td>{{val.dateAdded}}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>

View File

@@ -1,4 +1,39 @@
<pre>{{tags}}</pre>
<ul>
<li ng-repeat="tag in tags">{{tag.tagName}} - {{tag.units}}</li>
</ul>
<div ng-if="error" class="container">
<div class="row">
<div class="col-md=12">
<h1>Error Caught!</h1>
<pre>{{message}}</pre>
</div>
</div>
</div>
<div ng-if="!error" class="container">
<div class="row">
<div class="col-md-8">
<table class="table">
<thead>
<tr>
<td>ID</td>
<td>Name</td>
<td>Min Expected Value</td>
<td>Max Expected Value</td>
<td>Units</td>
<td></td>
<td></td>
</tr>
</thead>
<tbody>
<tr ng-repeat="tag in tags">
<td>{{tag.id}}</td>
<td><a href="/#/tag/{{tag.id}}">{{tag.tagName}}</a></td>
<td>{{tag.minExpected}}</td>
<td>{{tag.maxExpected}}</td>
<td>{{tag.units}}</td>
<td><button class="btn btn-primary">Edit</button></td>
<td><button class="btn btn-danger">Delete</button></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>

View File

@@ -17,6 +17,9 @@
<script src="/bower_components/justgage-toorshia/justgage.js"></script>
<script src="/bower_components/angular-justgage/ng-justgage.js"></script>
<script src="/node_modules/n3-charts/node_modules/d3/d3.min.js"></script>
<script src="/node_modules/n3-charts/build/LineChart.js"></script>
<link rel="stylesheet" href="/node_modules/n3-charts/build/LineChart.css">
<!--
<link rel='stylesheet' href='/css/bootstrap.css'>
<link rel='stylesheet' href='/css/animate.css'>