summaryrefslogtreecommitdiff
path: root/python/gras/stats/chart_handler_breakdown.js
diff options
context:
space:
mode:
authorJosh Blum2013-03-23 15:51:48 -0500
committerJosh Blum2013-03-23 15:51:48 -0500
commit73be1e48f9cc9229cb18750074d1798346acd0fd (patch)
tree64010c462340ec3f936348971e11e3756743cf61 /python/gras/stats/chart_handler_breakdown.js
parent418aa7ea25386d7d735f60b6b4c2f75be19b7d1c (diff)
downloadsandhi-73be1e48f9cc9229cb18750074d1798346acd0fd.tar.gz
sandhi-73be1e48f9cc9229cb18750074d1798346acd0fd.tar.bz2
sandhi-73be1e48f9cc9229cb18750074d1798346acd0fd.zip
gras: filled in the other chart types
Diffstat (limited to 'python/gras/stats/chart_handler_breakdown.js')
-rw-r--r--python/gras/stats/chart_handler_breakdown.js33
1 files changed, 31 insertions, 2 deletions
diff --git a/python/gras/stats/chart_handler_breakdown.js b/python/gras/stats/chart_handler_breakdown.js
index c938482..a8d7b15 100644
--- a/python/gras/stats/chart_handler_breakdown.js
+++ b/python/gras/stats/chart_handler_breakdown.js
@@ -1,9 +1,38 @@
function GrasChartHandlerBreakdown(args)
{
-
+ //input checking
+ if (args.block_ids.length != 1) gras_error_dialog(
+ "GrasChartHandlerBreakdown",
+ "Error making handler breakdown chart.\n"+
+ "Specify only one block for this chart."
+ );
+
+ //save enable
+ this.block_id = args.block_ids[0];
+
+ //make new chart
+ this.chart = new google.visualization.PieChart(args.panel);
+
+ this.title = "Handler Breakdown - " + this.block_id;
}
GrasChartHandlerBreakdown.prototype.update = function(history)
{
-
+ var point = history[history.length-1];
+ var percents = gras_extract_percent_times(point, this.block_id);
+ var data = google.visualization.arrayToDataTable([
+ ['Task', 'Percent'],
+ ['Work prep', percents['prep']],
+ ['Work task', percents['work']],
+ ['Work post', percents['post']],
+ ['Input tasks', percents['input']],
+ ['Output tasks', percents['output']],
+ ]);
+
+ var options = {
+ width:$('#page').width()/5,
+ chartArea:{left:5,top:0,right:5,bottom:0,width:"100%",height:"100%"},
+ };
+
+ this.chart.draw(data, options);
};