anchor.diff:              .attr("y", 60)
               .style("text-anchor", "end")
               .style("font-weight","bold")
  -            .text(yLegend);
  +            .text(gene + " , " + yLegend);
   }
   
   function copyData( desArray, oriArray) {
  
positive.code:             .attr("fill", function(d) {
                  switch (d[2]) {
                      //Mutations
                      case mutationTypes[0]: return fillTypes[0];
                      case mutationTypes[1]: return fillTypes[1];
                      default: return "none";
                  }
              })
              .attr("stroke", function(d) {
                  switch (d[2]) {
                      case mutationTypes[0]: return strokeTypes[0];
                      case mutationTypes[1]: return strokeTypes[1];
                      case "-2": return strokeTypes[0];
                      case "-1": return strokeTypes[1];
                      case "0": return strokeTypes[2];
                      case "1": return strokeTypes[3];
                      case "2": return strokeTypes[4];
                      default: return "black";
                  }
              })
  
negative.code:                     .attr("transform", function(d, i) { return "translate(110, " + (30 + i * 15) + ")"; });
              legend.append("path")
                      .attr("width", 18)
                      .attr("height", 16)
                      .attr("d", d3.svg.symbol()
                              .size(40)
                              .type(function(d, i) {
                                  switch(i) {
                                      case 0: break;
                                      case 1: return symbol[1];
                                      case 2: return symbol[2];
                                      case 3: return symbol[3];
                                      case 4: return symbol[4];
                                      case 5: return symbol[5];
                                  }
                              })
                      )
                      .attr("fill", function (d, i) {
                          switch (i) {
                              case 0: break;
                              case 1: return mutationFillTypes[1];
                              case 2: return mutationFillTypes[2];
                              case 3: return mutationFillTypes[3];
                              case 4: return mutationFillTypes[4];
                              case 5: return mutationFillTypes[5];
                          }
                      })
                      .attr("stroke", function (d, i) {
                          switch (i) {
                              case 0: break;
                              case 1: return mutationStrokeTypes[1];
                              case 2: return mutationStrokeTypes[2];
                              case 3: return mutationStrokeTypes[3];
                              case 4: return mutationStrokeTypes[4];
                              case 5: return mutationStrokeTypes[5];
  
                          }
                      })
              legend.append("text")
  