anchor.diff:      var gisticLegendText = ["Homdel", "Hetloss",  "Gain", "Amp", "Mutated", "Normal"];
       var gisticLegendStrokeTypes = ["#00008B", "#00BFFF", "#FF69B4", "#FF0000", "none", "#000000"];
       var gisticLegendFillTypes = ["none", "none", "none", "none", "orange", "none"];
  -    //Add noice only to gistic display
  +
  +    //----------------- Plot dots for GISTIC v mRNA view (with data noise)
       if ( type == 1 ) {
  -        //Add Noise to Data
  +        //Define noise level
           var ramRatio = 0;
           if (data_type_copy_no == "gistic") {
               ramRatio = 20;
           }
  -        //Create SVG dots
  +//        svg.selectAll("path")
  +//                .data(dataset)
  +//                .enter()
  +//                .append("svg:path")
  +//                .attr("transform", function(d) { return "translate(" + (xScale(d[0]) + ((Math.random() * (ramRatio)) - (ramRatio/2))) + ", " + yScale(d[1]) + ")";})
  +//                .attr("d", d3.svg.symbol()
  +//                        .size(30)
  +//                        .type( function (d) {
  +//                            switch (d[2]) {
  +//                                case mutationTypes[0] : return symbol[0];
  +//                                case mutationTypes[1] : return symbol[1];
  +//                                case mutationTypes[2] : return symbol[2];
  +//                                case mutationTypes[3] : return symbol[3];
  +//                                case mutationTypes[4] : return symbol[4];
  +//                                case mutationTypes[5] : return symbol[5];
  +//                                case mutationTypes[6] : return symbol[6];
  +//                                default: return "circle";
  +//                            }
  +//                        }
  +//                ))
  +//                .attr("fill", function(d) {
  +//                    switch (d[2]) {
  +//                        case mutationTypes[0]: return mutationFillTypes[0];
  +//                        case mutationTypes[1]: return mutationFillTypes[1];
  +//                        case mutationTypes[2]: return mutationFillTypes[2];
  +//                        case mutationTypes[3]: return mutationFillTypes[3];
  +//                        case mutationTypes[4]: return mutationFillTypes[4];
  +//                        case mutationTypes[5]: return mutationFillTypes[5];
  +//                        case mutationTypes[6]: return mutationFillTypes[6];
  +//                        default: return "none";
  +//                    }
  +//                })
  +//                .attr("stroke", function(d) {
  +//                    switch (d[2]) {
  +//                        case mutationTypes[0]: return mutationStrokeTypes[0];
  +//                        case mutationTypes[1]: return mutationStrokeTypes[1];
  +//                        case mutationTypes[2]: return mutationStrokeTypes[2];
  +//                        case mutationTypes[3]: return mutationStrokeTypes[3];
  +//                        case mutationTypes[4]: return mutationStrokeTypes[4];
  +//                        case mutationTypes[5]: return mutationStrokeTypes[5];
  +//                        case mutationTypes[6]: return mutationStrokeTypes[6];
  +//                        default: return "#2E9AFE";
  +//                    }
  +//                })
  +//                .attr("stroke-width", function(d) {
  +//                    return "1";
  +//                });
           svg.selectAll("path")
                   .data(dataset)
                   .enter()
  
positive.code:                             }
                          }
                  ))
                  .attr("fill", function(d) {
                      switch (d[2]) {
                          case mutationTypes[0]: return mutationFillTypes[0];
                          case mutationTypes[1]: return mutationFillTypes[1];
                          case mutationTypes[2]: return mutationFillTypes[2];
                          case mutationTypes[3]: return mutationFillTypes[3];
                          case mutationTypes[4]: return mutationFillTypes[4];
                          case mutationTypes[5]: return mutationFillTypes[5];
                          case mutationTypes[6]: return mutationFillTypes[6];
                          default: return "none";
                      }
                  })
                  .attr("stroke", function(d) {
                      switch (d[2]) {
                          case mutationTypes[0]: return mutationStrokeTypes[0];
                          case mutationTypes[1]: return mutationStrokeTypes[1];
                          case mutationTypes[2]: return mutationStrokeTypes[2];
                          case mutationTypes[3]: return mutationStrokeTypes[3];
                          case mutationTypes[4]: return mutationStrokeTypes[4];
                          case mutationTypes[5]: return mutationStrokeTypes[5];
                          case mutationTypes[6]: return mutationStrokeTypes[6];
                          default: return "#2E9AFE";
                      }
                  })
                  .attr("stroke-width", function(d) {
                      return "1";
                  });
      } else {
          svg.selectAll("path")
                  .data(dataset)
  
negative.code:         }
      }
  
      // --- Analysis Data --- find max, min, define edge(display purpose only)
      var tmp_xData = [];
      var tmp_xIndex = 0;
      var tmp_yData = [];
  