Sha256: 9357f9458664badd42bb96cdaef4203dd6fb0144b3c72fb1cd4b0335457a0b04

Contents?: true

Size: 1.16 KB

Versions: 4

Compression:

Stored size: 1.16 KB

Contents

L.provide('OML.event_line_chart', ["graph/js/line_chart3", "#OML.line_chart3"], function () {

  OML.event_line_chart  = OML.line_chart3.extend({
    defaults: function() {
      return this.deep_defaults({
      }, OML.event_line_chart .__super__.defaults.call(this));      
    },    
    
    base_css_class: 'oml-event-line-chart',
    
    initialize: function(opts) {
      OML.event_line_chart.__super__.initialize.call(this, opts);
      
      var self = this;
      OHUB.bind("bridge.event_selected", function(evt) {
        self.event_id = evt.datum[evt.schema.eventID.index];
        self.joint_id = evt.datum[evt.schema.jointID.index];
        self.update();
      });
    },
    
    update: function() {
      var eid = this.event_id
      if (! eid) return;
      
      var data;
      if ((data = this.data_source.rows()) == null) {
        throw "Missing events array in data source"
      }
      
      var ei = this.schema.eventID.index;
      data = _.filter(data, function(r) {
        return r[ei] == eid;
      })
      if (data.length == 0) return;
      this.redraw(data);
      
      var i = 0;
    },

    
  }) // end of event-line_chart
}) // end of provide

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
omf_web-1.0.0 example/bridge/htdocs/graph/js/event_line_chart.js
omf_web-0.9.9 example/bridge/htdocs/graph/js/event_line_chart.js
omf_web-0.9.8 example/bridge/htdocs/graph/js/event_line_chart.js
omf_web-0.9.7 example/bridge/htdocs/graph/js/event_line_chart.js