         @line_dash = ld
 
     ctx = @plot_view.canvas_view.ctx
-    for i in [0...@text.length]
+    for i in [0...@_text.length]
       @visuals.text.set_vectorize(ctx, i)
-      @width[i] = ctx.measureText(@text[i]).width
-      @height[i] = ctx.measureText(@text[i]).ascent / 1.175
+      @width[i] = ctx.measureText(@_text[i]).width
+      @height[i] = ctx.measureText(@_text[i]).ascent / 1.175
       [ @x_shift[i], @y_shift[i] ] = @_calculate_offset(ctx, @height[i], @width[i])
 
   _map_data: () ->
     if @mget('x_units') == "data"
-      vx = @xmapper.v_map_to_target(@x)
+      vx = @xmapper.v_map_to_target(@_x)
     else
-      vx = @x.slice(0) # make deep copy to not mutate
+      vx = @_x.slice(0) # make deep copy to not mutate
     sx = @canvas.v_vx_to_sx(vx)
 
     if @mget('y_units') == "data"
-      vy = @ymapper.v_map_to_target(@y)
+      vy = @ymapper.v_map_to_target(@_y)
     else
-      vy = @y.slice(0) # make deep copy to not mutate
+      vy = @_y.slice(0) # make deep copy to not mutate
 
     sy = @canvas.v_vy_to_sy(vy)
 


  _canvas_text: () ->
    ctx = @plot_view.canvas_view.ctx
    for i in [0...@text.length]
      ctx.save()

      ctx.rotate(@mget('angle'))
      ctx.translate(@sx[i] + @x_offset[i], @sy[i] + @y_offset[i])

      ctx.beginPath()
      ctx.rect(@x_shift[i], @y_shift[i], @width[i], @height[i])

    @set_visuals(@mget('source'))

  _set_data: () ->
    @label_div = ($("<div>").addClass('label').hide() for i in @_text)
    @width = (null for i in @_text)
    @height = (null for i in @_text)
    @x_shift = (null for i in @_text)
    @y_shift = (null for i in @_text)

    ld = @mget("border_line_dash")
    if _.isArray(ld)
