     externalBrushChanges.onValue ({extent}) ->
       if extent?
         domain = x.domain()
-        []
         brush.extent [Math.min(Math.max(domain[0], extent[0]), domain[1]), Math.max(Math.min(domain[1], extent[1]), domain[0])]
       else
         brush.clear()

        line.interpolate params.interpolate
        area.interpolate params.interpolate

      line_mode = (d, i) ->
        if params.areaMode is 'all' or params.areaMode is 'stacked'
          'area'
        else if params.areaMode is 'first' and i is 0
          'area'
        else
          'line'

      stack = d3.layout.stack()
        .offset(params.areaOffset)
        .values((d) -> d.values)

        lineWidth = params.lineWidth

      path = target.append("path")
          .attr('class', (d) -> d.lineMode)
          .attr('stroke', (d, i) -> d.color)
          .style('stroke-width', lineWidth)
          .attr('fill', (d, i) -> if d.lineMode is 'area' then d.color)
          .attr('d', (d, i) -> d.lineFn(d.lineValues))
      if hover
        path
        .style('stroke-opacity', 0)
