Attention une mise à jour du service Gitlab va être effectuée le mardi 30 novembre entre 17h30 et 18h00. Cette mise à jour va générer une interruption du service dont nous ne maîtrisons pas complètement la durée mais qui ne devrait pas excéder quelques minutes. Cette mise à jour intermédiaire en version 14.0.12 nous permettra de rapidement pouvoir mettre à votre disposition une version plus récente.

Commit ff3ecfb6 authored by Marc Duez's avatar Marc Duez
Browse files

interface: scatterplot, better text position (can do rotation)

parent f3fecd7c
...@@ -289,7 +289,6 @@ ...@@ -289,7 +289,6 @@
sort list by sort list by
<a class="button" onclick="list.sortListByV();">V</a> <a class="button" onclick="list.sortListByV();">V</a>
<a class="button" onclick="list.sortListByJ();">J</a> <a class="button" onclick="list.sortListByJ();">J</a>
<a class="button" onclick="list.sortListByTop();">top</a>
<a class="button" onclick="list.sortListBySize();">abundance</a> <a class="button" onclick="list.sortListBySize();">abundance</a>
</div> </div>
......
...@@ -43,8 +43,19 @@ function ScatterPlot(id, model){ ...@@ -43,8 +43,19 @@ function ScatterPlot(id, model){
this.time1= this.time0; this.time1= this.time0;
this.fpsqueue = []; this.fpsqueue = [];
this.use_simple_v = false; this.use_simple_v = false
this.active_selector = false this.active_selector = false
//axis X text position
this.rotation_x = 0;
this.text_position_x = 15;
this.sub_text_position_x = 30;
//axis Y text position
this.rotation_y = 0;
this.text_position_y = 40;
this.sub_text_position_y = 90;
} }
...@@ -886,7 +897,7 @@ ScatterPlot.prototype = { ...@@ -886,7 +897,7 @@ ScatterPlot.prototype = {
* *
* */ * */
axis_x_update : function(data){ axis_x_update : function(data){
self = this; self = this;
//LEGENDE //LEGENDE
...@@ -897,11 +908,16 @@ ScatterPlot.prototype = { ...@@ -897,11 +908,16 @@ ScatterPlot.prototype = {
leg leg
.attr("x", function(d) { return self.resizeW*d.pos+self.marge_left;}) .attr("x", function(d) { return self.resizeW*d.pos+self.marge_left;})
.attr("y", function(d) { .attr("y", function(d) {
if ( d.type=="subline" ) return 25 if ( d.type=="subline" ) return self.sub_text_position_x
else return 12; else return self.text_position_x
}) })
.text( function (d) { return d.text; }) .text( function (d) { return d.text; })
.attr("class", "sp_legend") .attr("class", "sp_legend")
.attr("transform", function (d) {
var y=self.text_position_x
if ( d.type=="subline" ) y=self.sub_text_position_x
return "rotate("+self.rotation_x+" "+(self.resizeW*d.pos+self.marge_left)+" "+y+")"
})
.style("fill", function (d) { .style("fill", function (d) {
if (self.m.colorMethod=="V" && (self.splitX=="gene_v" || self.splitX=="gene_v_used") && ( typeof(d.geneColor)!="undefined" )) return d.geneColor ; if (self.m.colorMethod=="V" && (self.splitX=="gene_v" || self.splitX=="gene_v_used") && ( typeof(d.geneColor)!="undefined" )) return d.geneColor ;
if (self.m.colorMethod=="J" && (self.splitX=="gene_j" || self.splitX=="gene_j_used") && ( typeof(d.geneColor)!="undefined" )) return d.geneColor ; if (self.m.colorMethod=="J" && (self.splitX=="gene_j" || self.splitX=="gene_j_used") && ( typeof(d.geneColor)!="undefined" )) return d.geneColor ;
...@@ -948,12 +964,17 @@ ScatterPlot.prototype = { ...@@ -948,12 +964,17 @@ ScatterPlot.prototype = {
.remove(); .remove();
leg leg
.attr("x", function(d) { .attr("x", function(d) {
if ( d.type=="subline" ) return 80; if ( d.type=="subline" ) return self.sub_text_position_y;
else return 40; else return self.text_position_y;
}) })
.attr("y", function(d) { return self.resizeH*d.pos+3+self.marge_top; }) .attr("y", function(d) { return (self.resizeH*d.pos+self.marge_top); })
.text( function (d) { return d.text; }) .text( function (d) { return d.text; })
.attr("class", "sp_legend") .attr("class", "sp_legend")
.attr("transform", function (d) {
var y=self.text_position_y
if ( d.type=="subline" ) y=self.sub_text_position_y
return "rotate("+self.rotation_y+" "+(self.resizeW*d.pos+self.marge_top)+" "+y+")"
})
.style("fill", function (d) { .style("fill", function (d) {
if (self.m.colorMethod=="V" && (self.splitY=="gene_v" || self.splitY=="gene_v_used") && ( typeof(d.geneColor)!="undefined" )) return d.geneColor ; if (self.m.colorMethod=="V" && (self.splitY=="gene_v" || self.splitY=="gene_v_used") && ( typeof(d.geneColor)!="undefined" )) return d.geneColor ;
if (self.m.colorMethod=="J" && (self.splitY=="gene_j" || self.splitY=="gene_j_used") && ( typeof(d.geneColor)!="undefined" )) return d.geneColor ; if (self.m.colorMethod=="J" && (self.splitY=="gene_j" || self.splitY=="gene_j_used") && ( typeof(d.geneColor)!="undefined" )) return d.geneColor ;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment