anchor.diff:                  }
               });
   
  -        // Make data rows ////////////////////////////////////////////////////////////////////////////////
  -        var dataGroup = gAll.selectAll(".dataRow").data([dataInt]);
  -
  -        dataGroup.enter().append("g")
  -            .attr("class", "dataRow");
  -
  -        var dataRows = gAll.select(".dataRow")
  +        // Make data rows /////////////////////////////////////////////////////////////////////////
  +        dataGroupEnter = gAll.selectAll(".dataRows").data([dataInt]).enter();
  +
  +        dataGroupEnter.append("g")
  +            .attr("class", "dataRows");
  +
  +        dataRows = gAll.select(".dataRows")
               .attr("transform", "translate(0,0)");
   
           // Make background rects
  -        var dataRects = dataRows.selectAll(".darkBar, .lightBar").data(dataInt, key);
  +        dataRects = dataRows.selectAll(".darkBar, .lightBar").data(dataInt, key);
   
           dataRects.transition().delay(function(d) {
                   if (oldHeight > height) {
  
positive.code:             .attr("class", "headText")
              .attr("transform", "translate(" + (rankWidth + categoryWidth + countWidth + percentWidth + 3 * textPadding) + "," + (rowHeight / 2 + textPadding) + ")");
  
  
          var triangles = gHead.selectAll("path").data(sortStates);
  
          triangles.enter().append("path")
              .attr("d", triangle)
  
negative.code:             .style("opacity", 1);
  
          // Make click text
          dataCumPercents = dataRows.selectAll(".dataCumPercent").data(dataInt, key);
  
          dataCumPercents.transition().delay(function(d) {
                  if (oldHeight > height) {
  