       @render()
     )
     @constructSeries2LabelMap()
-    @rotateSeries2Labels() if @detect_overlaps(@series2LabelMap) and (rotate is 0)
+    if @detect_overlaps(@series2LabelMap) and (rotate is 0)
+      @rotateSeries2Labels()
+    else
+      @series_1_label_container.transition().attr('transform', "translate(0, #{@height + 30})")
 
   rotateSeries2Labels: ->
-    console.log("ROTATING LABELS")
     max_length = d3.max(l.length for l in @series2LabelMap)
-    @appendSeries2Labels(-90)
+    @renderSeries2Labels(-90)
     @series_1_label_container.transition().attr('transform', "translate(0, #{@height + max_length + 25})")
 
   rotateSeries1Labels: ->
-    console.log("ROTATING LABELS (1)")
     @series_1_labels.attr('transform', (d) -> 
       s = d3.select(@)
       x = s.attr('x')

        "rotate(#{rotate}, #{x}, #{y})"
      ).style("text-anchor", if rotate is 0 then 'middle' else 'end')
      .text((d) =>
        console.log(d.values)
        sum = d3.sum(value.values[0].value for value in d.values)
        "#{d.key} (#{sum})"
      )

    @series_2_labels.on('click', (d,i) =>

    @constructSeries1LabelMap()
    @rotateSeries1Labels() if @detect_overlaps(@series1LabelMap)

  renderSeries2Labels: (rotate = 0) ->
    @svg.selectAll('.series2label').remove()
    @series_2_labels = @series_1.selectAll('text.series2label')
      .data((d) -> d.values)
