diff options
author | Josh Blum | 2013-05-11 19:56:48 -0700 |
---|---|---|
committer | Josh Blum | 2013-05-11 19:56:48 -0700 |
commit | 9e9308df1599bd13e808cacc6b3cea5a5c697df3 (patch) | |
tree | f01f195141a26a27b1c34f9cd2e03b92041a2a37 /query/chart_overhead_compare.js | |
parent | a847dd8414816158d11e142a002b67596719813c (diff) | |
download | sandhi-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.js | 39 |
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); +}; |