         .attr('class', 'year')
         .text((d) -> d)
         .attr('x', (d, i) => if i == 0 then -10 else 430)
-        .attr('y', 205)
-
-      @y = d3.scale.linear().range([0, @height]).domain([0, 7])
-      @inverted_y = d3.scale.linear().range([@height, 0]).domain([0, 7])
+        .attr('y', @series_height + 15)
+
+      @y = d3.scale.linear().range([0, @series_height]).domain([0, 7])
+      @inverted_y = d3.scale.linear().range([@series_height, 0]).domain([0, 7])
 
       # This method will return the SVG area attributes. The values it receives
       # should be already stacked

      legend_columns = 2
      legend_margin = @width / legend_columns
      legend = @svg.append('svg:g')
        .attr("transform", "translate(10,210)")
        .selectAll("svg.legend")
        .data(@model.series.models)
        .enter()

        .attr("y", 8)
        .text((d) -> d.get 'label')

      # the stack method will filter the data and calculate the offset for every
      # item. The values function tells this method that the values it will
      # operate on are an array held inside the values member. This member will
