Sha256: 16398bbd275e79520eb6cc9dd35dbd1707f24dcd59cd3feea58b1729379c9df2

Contents?: true

Size: 885 Bytes

Versions: 16

Compression:

Stored size: 885 Bytes

Contents

ELA.Views ?= {}

class ELA.Views.ChartJS extends Backbone.Poised.View
  class @Params extends Backbone.Model

  tagName: 'canvas'

  initialize: (options = {}) ->
    @chartConfig = $.extend(true, {}, options.config)
    if @chartConfig.options?.title?
      $.extend @chartConfig.options.title,
        fontFamily: 'Roboto'
        fontStyle: '500'
    $.extend @chartConfig.options,
      maintainAspectRatio: false
    @dataFunction = options.dataFunction
    @params = options.params

    @listenTo(@model.get('calculators')[0], "change:#{@dataFunction}", @render)

  render: =>
    if @chart
      @chart.data = @model.get('calculators')[0][@dataFunction]()
      @chart.update(duration: 0)
    else
      options = $.extend true, {}, @chartConfig
      options.data = @model.get('calculators')[0][@dataFunction]()
      @chart = new Chart(@el.getContext('2d'), options)
    this

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
ela-4.1.6 app/js/lib/views/chart_js.coffee
ela-4.1.5 app/js/lib/views/chart_js.coffee
ela-4.1.4 app/js/lib/views/chart_js.coffee
ela-4.1.3 app/js/lib/views/chart_js.coffee
ela-4.1.2 app/js/lib/views/chart_js.coffee
ela-4.1.1 app/js/lib/views/chart_js.coffee
ela-4.1.0 app/js/lib/views/chart_js.coffee
ela-4.0.0 app/js/lib/views/chart_js.coffee
ela-3.4.3 app/js/lib/views/chart_js.coffee
ela-3.4.2 app/js/lib/views/chart_js.coffee
ela-3.4.0 app/js/lib/views/chart_js.coffee
ela-3.3.1 app/js/lib/views/chart_js.coffee
ela-3.3.0 app/js/lib/views/chart_js.coffee
ela-3.2.0 app/js/lib/views/chart_js.coffee
ela-3.1.1 app/js/lib/views/chart_js.coffee
ela-3.1.0 app/js/lib/views/chart_js.coffee