summaryrefslogtreecommitdiff
path: root/python/gras/stats/chart_overhead_compare.js
diff options
context:
space:
mode:
authorJosh Blum2013-03-25 02:39:08 -0500
committerJosh Blum2013-03-25 02:39:08 -0500
commita23b425c689ac66cd4d6e986b8a4292e19fc9710 (patch)
tree8d98021148e0463a9bc025d1d1be6f8956f0d1dd /python/gras/stats/chart_overhead_compare.js
parent8cd3da02902c7071284d268b535f6fdf58bb8c3f (diff)
parent03782249b936ec973537b305e40b3db360e6f93a (diff)
downloadsandhi-a23b425c689ac66cd4d6e986b8a4292e19fc9710.tar.gz
sandhi-a23b425c689ac66cd4d6e986b8a4292e19fc9710.tar.bz2
sandhi-a23b425c689ac66cd4d6e986b8a4292e19fc9710.zip
Merge branch 'chart_factory'
completes #55
Diffstat (limited to 'python/gras/stats/chart_overhead_compare.js')
-rw-r--r--python/gras/stats/chart_overhead_compare.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/python/gras/stats/chart_overhead_compare.js b/python/gras/stats/chart_overhead_compare.js
new file mode 100644
index 0000000..c373142
--- /dev/null
+++ b/python/gras/stats/chart_overhead_compare.js
@@ -0,0 +1,37 @@
+function GrasChartOverheadCompare(args)
+{
+ //save enables
+ this.ids = args.block_ids;
+
+ //input checking
+ if (this.ids.length <= 1) throw gras_error_dialog(
+ "GrasChartOverheadCompare",
+ "Error making overhead compare chart.\n"+
+ "Specify at least 2 blocks for this chart."
+ );
+
+ //make new chart
+ this.chart = new google.visualization.PieChart(args.panel);
+
+ this.title = "Overhead Comparison";
+}
+
+GrasChartOverheadCompare.prototype.update = function(point)
+{
+ var data_set = new Array();
+ data_set.push(['Task', 'Percent']);
+ $.each(this.ids, function(index, id)
+ {
+ var percents = gras_extract_percent_times(point, id);
+ data_set.push([id, percents['total']]);
+ });
+
+ var data = google.visualization.arrayToDataTable(data_set)
+
+ var options = {
+ width:GRAS_CHARTS_STD_WIDTH,
+ chartArea:{left:5,top:0,right:5,bottom:0,width:"100%",height:"100%"},
+ };
+
+ this.chart.draw(data, options);
+};