about summary refs log tree commit diff
diff options
context:
space:
mode:
authorZachary Sloan2013-01-10 15:42:21 -0600
committerZachary Sloan2013-01-10 15:42:21 -0600
commit0bd020d4a2fc84945e0f3294256e41c31462fc0b (patch)
tree0e26c9d1f62244a7117a7988c6f892abf2334e32
parent218acb47ddb528f2fc0866197175687fedf7341a (diff)
downloadgenenetwork2-0bd020d4a2fc84945e0f3294256e41c31462fc0b.tar.gz
Edited marker_regression.coffee to make every sub-manhattan plot
for each chromosome display

Created css file for the marker_regression page

Currently has display issue where the permutation histogram is
overlapping with the manhattan plot
-rw-r--r--wqflask/wqflask/static/new/css/marker_regression.css7
-rw-r--r--wqflask/wqflask/static/new/javascript/marker_regression.coffee22
-rw-r--r--wqflask/wqflask/static/new/javascript/marker_regression.js19
-rw-r--r--wqflask/wqflask/templates/marker_regression.html5
4 files changed, 35 insertions, 18 deletions
diff --git a/wqflask/wqflask/static/new/css/marker_regression.css b/wqflask/wqflask/static/new/css/marker_regression.css
new file mode 100644
index 00000000..a0bdc159
--- /dev/null
+++ b/wqflask/wqflask/static/new/css/marker_regression.css
@@ -0,0 +1,7 @@
+.manhattan_plot_segment
+{
+    height:400px;
+    width:150px;
+    float: right;
+    clear: none;
+}
\ No newline at end of file
diff --git a/wqflask/wqflask/static/new/javascript/marker_regression.coffee b/wqflask/wqflask/static/new/javascript/marker_regression.coffee
index 2f653f98..3483f7eb 100644
--- a/wqflask/wqflask/static/new/javascript/marker_regression.coffee
+++ b/wqflask/wqflask/static/new/javascript/marker_regression.coffee
@@ -83,13 +83,16 @@ $ ->
             @plot_points.push([mb, lrs])
             
         display_graph: ->
+            div_name = 'manhattan_plot_' + @name
+            console.log("div_name:", div_name)
+        
             x_axis_max = Math.ceil(@max_mb/25) * 25
             x_axis_ticks = []
             x_tick = 0
             while (x_tick <= x_axis_max)
                 x_axis_ticks.push(x_tick)
                 x_tick += 25
-            $.jqplot('manhattan_plot',  [@plot_points],
+            $.jqplot(div_name,  [@plot_points],
                 title: @name
                 seriesDefaults:
                     showLine: false
@@ -116,11 +119,7 @@ $ ->
                         tickOptions:
                             showGridline: false
             )
-            
-        
-            
-        
-    
+
     class Manhattan_Plot
         constructor: ->
             @chromosomes = {}   # Hash of chromosomes
@@ -141,7 +140,7 @@ $ ->
                  
                     #if mb > @max_mb
                     #    @max_mb = mb
-                    #@plot_points.push([mb, result.lrs])                    
+                    #@plot_points.push([mb, result.lrs])
         
         display_graphs: ->
             ### Call display_graph for each chromosome ###
@@ -157,11 +156,14 @@ $ ->
         
             numbered_keys.sort(sort_number)
             extra_keys.sort()
-            keys = numbered_keys + extra_keys
+            keys = numbered_keys.concat(extra_keys)
             console.log("keys are:", keys)
             
-            for chromosome in key
-                @chromosomes[chromosome].display_graph()
+            for key in keys
+                html = """<div id="manhattan_plot_#{ key }" class="manhattan_plot_segment"></div>"""
+                console.log("html is:", html)
+                $("#manhattan_plots").append(html)
+                @chromosomes[key].display_graph()
             
             
             
diff --git a/wqflask/wqflask/static/new/javascript/marker_regression.js b/wqflask/wqflask/static/new/javascript/marker_regression.js
index 7553721c..0844cc12 100644
--- a/wqflask/wqflask/static/new/javascript/marker_regression.js
+++ b/wqflask/wqflask/static/new/javascript/marker_regression.js
@@ -88,7 +88,9 @@
       };
 
       Chromosome.prototype.display_graph = function() {
-        var x_axis_max, x_axis_ticks, x_tick;
+        var div_name, x_axis_max, x_axis_ticks, x_tick;
+        div_name = 'manhattan_plot_' + this.name;
+        console.log("div_name:", div_name);
         x_axis_max = Math.ceil(this.max_mb / 25) * 25;
         x_axis_ticks = [];
         x_tick = 0;
@@ -96,7 +98,7 @@
           x_axis_ticks.push(x_tick);
           x_tick += 25;
         }
-        return $.jqplot('manhattan_plot', [this.plot_points], {
+        return $.jqplot(div_name, [this.plot_points], {
           title: this.name,
           seriesDefaults: {
             showLine: false,
@@ -164,7 +166,7 @@
         /* Call display_graph for each chromosome
         */
 
-        var chromosome, extra_keys, key, keys, numbered_keys, _i, _len, _results;
+        var extra_keys, html, key, keys, numbered_keys, _i, _len, _results;
         numbered_keys = [];
         extra_keys = [];
         for (key in this.chromosomes) {
@@ -176,12 +178,15 @@
         }
         numbered_keys.sort(sort_number);
         extra_keys.sort();
-        keys = numbered_keys + extra_keys;
+        keys = numbered_keys.concat(extra_keys);
         console.log("keys are:", keys);
         _results = [];
-        for (_i = 0, _len = key.length; _i < _len; _i++) {
-          chromosome = key[_i];
-          _results.push(this.chromosomes[chromosome].display_graph());
+        for (_i = 0, _len = keys.length; _i < _len; _i++) {
+          key = keys[_i];
+          html = "<div id=\"manhattan_plot_" + key + "\" class=\"manhattan_plot_segment\"></div>";
+          console.log("html is:", html);
+          $("#manhattan_plots").append(html);
+          _results.push(this.chromosomes[key].display_graph());
         }
         return _results;
       };
diff --git a/wqflask/wqflask/templates/marker_regression.html b/wqflask/wqflask/templates/marker_regression.html
index 68effbd5..b052d4a3 100644
--- a/wqflask/wqflask/templates/marker_regression.html
+++ b/wqflask/wqflask/templates/marker_regression.html
@@ -2,6 +2,7 @@
 {% block title %}Marker Regression{% endblock %}
 {% block css %}
     <link rel="stylesheet" type="text/css" href="/static/packages/jqplot/jquery.jqplot.min.css" />
+    <link rel="stylesheet" type="text/css" href="/static/new/css/marker_regression.css" />
 {% endblock %}
 {% block content %} <!-- Start of body -->
 
@@ -14,7 +15,9 @@
         </div>
     </header>
     
-    <div id="manhattan_plot" style="height:400px;width:150px; "></div>
+    <!--<div id="manhattan_plot_1" style="height:400px;width:150px; "></div>-->
+    <div id="manhattan_plots"></div>
+    
     <div id="permutation_histogram" style="height:400px;width:900px; "></div>