         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)
+        attr("height", (d) => @y d.value())
 
       nodes.append("svg:text").
         attr("class", "label").

        enter().
        append("g").
        attr("class", "node").
        attr("data-id", (d) -> d.get('id'))

      nodes.append("svg:rect").
        attr("x", (d) => @x(horizontal_spacing * d.get('column'))).

        domain([0, max_height * 1.25]).
        range([0, @height * .90])

      # update the node label
      @nodes.data(@node_list.models, (d) -> d.get('id')).
        attr("title", (d) => Metric.autoscale_value d.value(), 'PJ', 2)

      # move the rectangles
      @nodes.data(@node_list.models, (d) -> d.get('id')).
        selectAll("rect").
        transition().duration(500).
        attr("height", (d) => @y d.value()).
        attr("y", (d) => @y(d.y_offset()))

      # then move the node label
