Skip to content

Instantly share code, notes, and snippets.

@edmundoa
Created January 21, 2015 16:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save edmundoa/a5bad160026c0f2c230e to your computer and use it in GitHub Desktop.
Save edmundoa/a5bad160026c0f2c230e to your computer and use it in GitHub Desktop.
Rickshaw #461 workaround
// Rickshaw issue: https://github.com/shutterstock/rickshaw/issues/461
// Original code: https://github.com/Graylog2/graylog2-web-interface/blob/master/app/assets/javascripts/rickshaw-helper.js
SmartResolutionBarRenderer = Rickshaw.Class.create(Rickshaw.Graph.Renderer.Bar, {
defaults: function($super) {
var defaults = Rickshaw.extend( $super(), {
gapSize: 0.05,
unstack: false,
resolution: 'minute'
} );
delete defaults.tension;
return defaults;
},
initialize: function($super, args) {
args = args || {};
this.resolution = args.resolution || this.resolution;
$super(args);
},
_frequentInterval: function(data) {
var resolutionDuration = moment.duration(1, this.resolution);
return { count: 100, magnitude: resolutionDuration.asSeconds() };
}
});
var graph = new Rickshaw.Graph( {
element: foo,
renderer: SmartResolutionBarRenderer,
resolution: 'minute',
series: [ {...} ]
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment