         enter().
         append("g").
         attr("class", "node").
-        attr("data-id", (d) -> d.get('id'))
+        attr("data-id", (d) -> d.get('id')).
+        on("mouseover", @node_mouseover).
+        on("mouseout", @node_mouseout)
 
       nodes.append("svg:rect").
         attr("x", (d) => @x(horizontal_spacing * d.get('column'))).

        attr("fill", (d, i) -> d.get('color') || colors(i)).
        attr("stroke", (d, i) -> d3.rgb(d.get('color') || colors(i)).darker(2)).
        attr("width", (d) => @x width).
        attr("height", (d) => @y d.value()).
        on("mouseover", @node_mouseover).
        on("mouseout", @node_mouseout)

      nodes.append("svg:text").
        attr("class", "label").

        attr("transform", "translate(#{@margin.left}, #{@margin.top})")
      @links = @draw_links()
      @nodes = @draw_nodes()
      $("g.node").tipsy
        gravity: 'sw'


