anchor.diff:        }
         @nodes.push node
   
  +    console.log("Got here"))
       @nodes.sort (a,b) -> b.value - a.value
   
   
  -  # create svg at #vis and then 
  +  # create svg at #vis and then
     # create circle representation for each node
     create_vis: () =>
       @vis = d3.select("#vis").append("svg")
  
positive.code:      var ttleft = ((curX - wscrX + xOffset*2 + ttw) > $(window).width()) ? curX - ttw - xOffset*2 : curX + xOffset;
       if (ttleft < wscrX + xOffset){
        ttleft = wscrX + xOffset;
       } 
       var tttop = ((curY - wscrY + yOffset*2 + tth) > $(window).height()) ? curY - tth - yOffset*2 : curY + yOffset;
       if (tttop < wscrY + yOffset){
        tttop = curY + yOffset;
       } 
       $(ttid).css('top', tttop + 'px').css('left', ttleft + 'px');
    }
    
    return {
      showTooltip: showTooltip,
      hideTooltip: hideTooltip,
  
negative.code:   create_nodes: () =>
      @data.forEach (d) =>
        node = {
          console.log("XYZ")
          id: d.id
  #        radius: @radius_scale(parseInt(d.total_amount))
          radius: 20 + ( 20 * (d.total_amount / d3.max(@data, (d) -> parseInt(d.total_amount))) )
  