summaryrefslogtreecommitdiff
path: root/query/chart_overhead_compare.js
diff options
context:
space:
mode:
authorJosh Blum2013-05-11 19:56:48 -0700
committerJosh Blum2013-05-11 19:56:48 -0700
commit9e9308df1599bd13e808cacc6b3cea5a5c697df3 (patch)
treef01f195141a26a27b1c34f9cd2e03b92041a2a37 /query/chart_overhead_compare.js
parenta847dd8414816158d11e142a002b67596719813c (diff)
downloadsandhi-9e9308df1599bd13e808cacc6b3cea5a5c697df3.tar.gz
sandhi-9e9308df1599bd13e808cacc6b3cea5a5c697df3.tar.bz2
sandhi-9e9308df1599bd13e808cacc6b3cea5a5c697df3.zip
gras: moved query app to top level
Diffstat (limited to 'query/chart_overhead_compare.js')
-rw-r--r--query/chart_overhead_compare.js39
1 files changed, 39 insertions, 0 deletions
diff --git a/query/chart_overhead_compare.js b/query/chart_overhead_compare.js
new file mode 100644
index 0000000..0ec9070
--- /dev/null
+++ b/query/chart_overhead_compare.js
@@ -0,0 +1,39 @@
+function GrasChartOverheadCompare(args, panel)
+{
+ //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(panel);
+
+ this.title = "Overhead Comparison";
+ this.default_width = GRAS_CHARTS_STD_WIDTH;
+}
+
+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 = {
+ chartArea:{left:5,top:0,right:5,bottom:0,width:"100%",height:"100%"},
+ };
+ if (this.gc_resize) options.width = 50;
+ if (this.gc_resize) options.height = 50;
+
+ this.chart.draw(data, options);
+};