 
             d3.select(label)
               .attr('transform', 'translate('+ el.translate + ')')
-              .attr('data-moved', el.translate[0])
 
           # The current label becomes prevLabel in the next iteration.
           return label

        .attr('class', 'sector_label')
        .attr('transform', "translate(0, #{@label_offset})")

      sector_group.append("svg:line")
        .attr('class', 'sector_line')
        .attr("stroke-width", "1px")
        .attr("fill", "none")
        .attr("stroke", "#000000")
        .attr("x1", 0)
        .attr("x2", 0)
        .attr("y1", -25)
        .attr("y2", -5)

      sector_label = sector_group.append("svg:text")
        .attr("text-anchor", "end")

        previous.left - current.right if previous.left < current.right

    moveArrows: =>
      x = @x
      offset = 0

      d3.selectAll('line.sector_line').each (d, i) ->
        total  = x(d.total_value())
        moveX2 = offset + d3.transform(d3.select($('g.sector_label')[i])
          .attr('transform'))
          .translate[0]

        offset += total

        d3.select(this)
          .attr('x1', offset - (total / 2))
          .attr('x2', moveX2)

# Pseudo-collection of nodes
#
