             else
                 0.0
 
-        drawData: (data) ->
-            @xScale.domain d3.extent data, (d) -> d.jd
-            @yScale.domain d3.extent data, (d) -> d.magnitude
+        setData: (@data) ->
+
+        drawChart: ->
+            @xScale.domain d3.extent @data, (d) -> d.jd
+            @yScale.domain d3.extent @data, (d) -> d.magnitude
             @xAxis.scale(@xScale)
             @yAxis.scale(@yScale)
             @svg.select('.x.axis')

            @svg.select('.y.axis')
                .call(@yAxis)
            @svg.selectAll('circle')
                .data(data)
                .enter()
                .append('circle')
                .attr

            phase: lc.getPhase +d.jd
        ),
        ((error, data) ->
            lc.setData data
            lc.drawChart()
        )
    )
