about summary refs log tree commit diff
path: root/wqflask/wqflask/static/new/javascript/create_manhattan_plot.js
diff options
context:
space:
mode:
authorZachary Sloan2014-07-09 18:39:52 +0000
committerZachary Sloan2014-07-09 18:39:52 +0000
commitfbdbf4b7410185e2a978ecc8e120ae56ff6da0ce (patch)
treef60a9bbef32a7575abe3b20fa682084b7174049c /wqflask/wqflask/static/new/javascript/create_manhattan_plot.js
parentdf6a70c9a06bc30856a1bc46023bd67e5325f5c9 (diff)
downloadgenenetwork2-fbdbf4b7410185e2a978ecc8e120ae56ff6da0ce.tar.gz
Updated coffeescript, svg export working fine, interval mapping zoom working
Diffstat (limited to 'wqflask/wqflask/static/new/javascript/create_manhattan_plot.js')
-rw-r--r--wqflask/wqflask/static/new/javascript/create_manhattan_plot.js53
1 files changed, 53 insertions, 0 deletions
diff --git a/wqflask/wqflask/static/new/javascript/create_manhattan_plot.js b/wqflask/wqflask/static/new/javascript/create_manhattan_plot.js
new file mode 100644
index 00000000..7daaa921
--- /dev/null
+++ b/wqflask/wqflask/static/new/javascript/create_manhattan_plot.js
@@ -0,0 +1,53 @@
+// Generated by CoffeeScript 1.7.1
+var create_manhattan_plot;
+
+create_manhattan_plot = function() {
+  var chrrect, data, h, halfh, margin, mychart, totalh, totalw, w;
+  h = 500;
+  w = 1200;
+  margin = {
+    left: 60,
+    top: 40,
+    right: 40,
+    bottom: 40,
+    inner: 5
+  };
+  halfh = h + margin.top + margin.bottom;
+  totalh = halfh * 2;
+  totalw = w + margin.left + margin.right;
+  mychart = lodchart().lodvarname("lod.hk").height(h).width(w).margin(margin);
+  data = js_data.json_data;
+  d3.select("div#topchart").datum(data).call(mychart);
+  chrrect = mychart.chrSelect();
+  chrrect.on("mouseover", function() {
+    return d3.select(this).attr("fill", "#E9CFEC");
+  }).on("mouseout", function(d, i) {
+    return d3.select(this).attr("fill", function() {
+      if (i % 2) {
+        return "#F1F1F9";
+      }
+      return "#FBFBFF";
+    });
+  });
+  return mychart.markerSelect().on("click", function(d) {
+    var r;
+    r = d3.select(this).attr("r");
+    return d3.select(this).transition().duration(500).attr("r", r * 3).transition().duration(500).attr("r", r);
+  });
+};
+
+create_manhattan_plot();
+
+$("#export").click((function(_this) {
+  return function() {
+    var filename, form, svg, svg_xml;
+    svg = $("#topchart").find("svg")[0];
+    svg_xml = (new XMLSerializer).serializeToString(svg);
+    console.log("svg_xml:", svg_xml);
+    filename = "manhattan_plot_" + js_data.this_trait;
+    form = $("#exportform");
+    form.find("#data").val(svg_xml);
+    form.find("#filename").val(filename);
+    return form.submit();
+  };
+})(this));