From c3bcc58d97b6922d4f43254ffb6daf7b2810db0e Mon Sep 17 00:00:00 2001 From: Josh Blum Date: Sat, 23 Mar 2013 13:27:50 -0500 Subject: gras: begin stubs for chart factory --- python/gras/stats/CMakeLists.txt | 3 ++ python/gras/stats/chart_factory.js | 40 ++++++++++++++++++++++++++- python/gras/stats/chart_handler_breakdown.js | 4 +++ python/gras/stats/chart_overall_throughput.js | 4 +++ python/gras/stats/chart_overhead_compare.js | 4 +++ python/gras/stats/main.html | 14 +++++----- python/gras/stats/main.js | 3 +- python/gras/stats/utils.js | 16 +++++++++++ 8 files changed, 78 insertions(+), 10 deletions(-) create mode 100644 python/gras/stats/chart_handler_breakdown.js create mode 100644 python/gras/stats/chart_overall_throughput.js create mode 100644 python/gras/stats/chart_overhead_compare.js (limited to 'python/gras') diff --git a/python/gras/stats/CMakeLists.txt b/python/gras/stats/CMakeLists.txt index 9aa2ace..c1e50d6 100644 --- a/python/gras/stats/CMakeLists.txt +++ b/python/gras/stats/CMakeLists.txt @@ -18,6 +18,9 @@ INSTALL( utils.js charts.js chart_factory.js + chart_overhead_compare.js + chart_overall_throughput.js + chart_handler_breakdown.js main.css DESTINATION ${GR_PYTHON_DIR}/gras/stats COMPONENT ${GRAS_COMP_PYTHON} diff --git a/python/gras/stats/chart_factory.js b/python/gras/stats/chart_factory.js index 04f0965..f2cc8f2 100644 --- a/python/gras/stats/chart_factory.js +++ b/python/gras/stats/chart_factory.js @@ -24,5 +24,43 @@ var gras_chart_factory_setup = function(registry) **********************************************************************/ var gras_chart_factory_dispatcher = function() { - alert('foo'); + //step 1) get a list of the selected blocks + var selected_blocks = new Array(); + $.each($('.chart_designer_blocks > :input'), function(index, input) + { + var input = $(input); + if (input.is(':checked')) + { + selected_blocks.append(input.attr('name')); + } + }); + + //step 2) get the type of chart to create + var chart_type = $('#chart_type_selector').val(); + + //step 3) input validations +} + +/*********************************************************************** + * chart factory init + **********************************************************************/ +var gras_chart_registry = new Array(); +var gras_chart_factory_init = function() +{ + //install callback for chart factory + $('#chart_factory_button').click(gras_chart_factory_dispatcher); + + //list of all known chart types + var chart_options = [ + {key:'overhead_compare', name:'Overhead Compare', factory:GrasChartOverheadCompare}, + {key:'overall_throughput', name:'Overall Throughput', factory:GrasChartOverallThroughput}, + {key:'handler_breakdown', name:'Handler Breakdown', factory:GrasChartHandlerBreakdown}, + ]; + + //init the chart selection input + $.each(chart_options, function(index, options) + { + gras_chart_registry[options['key']] = options['factory']; + $('#chart_type_selector').append(''); + }); } diff --git a/python/gras/stats/chart_handler_breakdown.js b/python/gras/stats/chart_handler_breakdown.js new file mode 100644 index 0000000..3e8ffd3 --- /dev/null +++ b/python/gras/stats/chart_handler_breakdown.js @@ -0,0 +1,4 @@ +function GrasChartHandlerBreakdown(args) +{ + +} diff --git a/python/gras/stats/chart_overall_throughput.js b/python/gras/stats/chart_overall_throughput.js new file mode 100644 index 0000000..13319ee --- /dev/null +++ b/python/gras/stats/chart_overall_throughput.js @@ -0,0 +1,4 @@ +function GrasChartOverallThroughput(args) +{ + +} diff --git a/python/gras/stats/chart_overhead_compare.js b/python/gras/stats/chart_overhead_compare.js new file mode 100644 index 0000000..0a5d1d9 --- /dev/null +++ b/python/gras/stats/chart_overhead_compare.js @@ -0,0 +1,4 @@ +function GrasChartOverheadCompare(args) +{ + +} diff --git a/python/gras/stats/main.html b/python/gras/stats/main.html index 5ad40f6..5a2b99c 100644 --- a/python/gras/stats/main.html +++ b/python/gras/stats/main.html @@ -5,6 +5,7 @@