                 .enter()
                 .append('circle')
                 .attr
-                    cx: (d) -> xScale d.jd
-                    cy: (d) -> yScale d.magnitude
+                    cx: (d) => @xScale d.jd
+                    cy: (d) => @yScale d.magnitude
                     fill: 'red'
                     r: '2'
 

                .attr
                    transform: "translate(#{@margin.left},#{@margin.top})"

        getScales: ->
            [
                d3.scale.linear().range([0, @width]).nice()
                d3.scale.linear().range([0, @height]).nice()
            ]

        getPhase: (jd) =>
            if @isPeriodic
                periods = (jd - @epoch) / @period

                0.0

        drawData: (data) ->
            @xScale.domain d3.extent data, (d) -> d.jd
            @yScale.domain d3.extent data, (d) -> d.magnitude
            xAxis = d3.svg.axis().scale(@xScale).orient('bottom').ticks(10)
            yAxis = d3.svg.axis().scale(@yScale).orient('left').ticks(10)
            @svg.append('g')
                .attr
                    class: 'x axis'
