summaryrefslogtreecommitdiff
path: root/python/gras/stats/chart_handler_breakdown.js
diff options
context:
space:
mode:
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);
};