diff options
author | Zachary Sloan | 2012-09-14 16:53:37 -0500 |
---|---|---|
committer | Zachary Sloan | 2012-09-14 16:53:37 -0500 |
commit | c58e7550a8fc0f21eec42d4421b2fda6451667a9 (patch) | |
tree | 64e3e57c2a298b63765ee6586379d8bcdbc37ed4 | |
parent | 9ac815b8f6977743dacfe767aabdf4523895fe7c (diff) | |
download | genenetwork2-c58e7550a8fc0f21eec42d4421b2fda6451667a9.tar.gz |
Got median working in the javascript stats table
-rw-r--r-- | wqflask/wqflask/static/new/javascript/trait_data_and_analysis.coffee | 25 | ||||
-rw-r--r-- | wqflask/wqflask/static/new/javascript/trait_data_and_analysis.js | 21 |
2 files changed, 42 insertions, 4 deletions
diff --git a/wqflask/wqflask/static/new/javascript/trait_data_and_analysis.coffee b/wqflask/wqflask/static/new/javascript/trait_data_and_analysis.coffee index 16dd2571..964c40cc 100644 --- a/wqflask/wqflask/static/new/javascript/trait_data_and_analysis.coffee +++ b/wqflask/wqflask/static/new/javascript/trait_data_and_analysis.coffee @@ -47,7 +47,30 @@ $ -> console.log("n_of_samples:", n_of_samples) if n_of_samples != current_n_of_samples $(id).html(n_of_samples).effect("highlight") - + + id = "#" + process_id(category, "median") + console.log("median id:", id) + is_odd = the_values[category].length % 2 + median_position = Math.floor(the_values[category].length / 2) + console.log("median_position:", median_position) + + the_values_sorted = the_values[category].sort(sort_numbers) + + the_median = the_values_sorted[median_position] + #if is_odd + # the_median = the_values_sorted[category][median_position] + #else + # the_median = (the_values_sorted[category][median_position] + + # the_values_sorted[category][median_position + 1]) / 2 + current_median = $(id).html() + console.log("the_median:", the_median) + if the_median != current_median + $(id).html(the_median).effect("highlight") + + + sort_numbers = (a, b) -> + return a - b + edit_data_change = -> diff --git a/wqflask/wqflask/static/new/javascript/trait_data_and_analysis.js b/wqflask/wqflask/static/new/javascript/trait_data_and_analysis.js index 0b49dde3..fbca27c6 100644 --- a/wqflask/wqflask/static/new/javascript/trait_data_and_analysis.js +++ b/wqflask/wqflask/static/new/javascript/trait_data_and_analysis.js @@ -10,7 +10,7 @@ }; $(function() { - var edit_data_change, hide_tabs, make_table, on_corr_method_change, process_id, show_hide_outliers, stats_mdp_change, update_stat_values; + var edit_data_change, hide_tabs, make_table, on_corr_method_change, process_id, show_hide_outliers, sort_numbers, stats_mdp_change, update_stat_values; hide_tabs = function(start) { var x, _i, _results; _results = []; @@ -28,7 +28,7 @@ }; $(".stats_mdp").change(stats_mdp_change); update_stat_values = function(the_values) { - var category, current_mean, current_n_of_samples, id, in_box, n_of_samples, the_mean, total, value, _i, _j, _len, _len1, _ref, _ref1, _results; + var category, current_mean, current_median, current_n_of_samples, id, in_box, is_odd, median_position, n_of_samples, the_mean, the_median, the_values_sorted, total, value, _i, _j, _len, _len1, _ref, _ref1, _results; _ref = ['primary_only', 'other_only', 'all_cases']; _results = []; for (_i = 0, _len = _ref.length; _i < _len; _i++) { @@ -62,13 +62,28 @@ console.log("cnos:", current_n_of_samples); console.log("n_of_samples:", n_of_samples); if (n_of_samples !== current_n_of_samples) { - _results.push($(id).html(n_of_samples).effect("highlight")); + $(id).html(n_of_samples).effect("highlight"); + } + id = "#" + process_id(category, "median"); + console.log("median id:", id); + is_odd = the_values[category].length % 2; + median_position = Math.floor(the_values[category].length / 2); + console.log("median_position:", median_position); + the_values_sorted = the_values[category].sort(sort_numbers); + the_median = the_values_sorted[median_position]; + current_median = $(id).html(); + console.log("the_median:", the_median); + if (the_median !== current_median) { + _results.push($(id).html(the_median).effect("highlight")); } else { _results.push(void 0); } } return _results; }; + sort_numbers = function(a, b) { + return a - b; + }; edit_data_change = function() { var category, checkbox, checked, real_value, row, the_values, value, values, _i, _len; the_values = { |