class RailsDataExplorer class Chart class HistogramTemporal < Chart def initialize(_data_set, options = {}) @data_set = _data_set @options = {}.merge(options) end def compute_chart_attrs x_ds = @data_set.data_series.first # compute histogram h = x_ds.values.inject(Hash.new(0)) { |m,e| # Round to day key = (e.beginning_of_day).to_i * 1000 m[key] += 1 m } { values: h.map { |k,v| { x: k, y: v } }, x_axis_label: x_ds.name, x_axis_tick_format: x_ds.axis_tick_format, y_axis_label: 'Frequency', y_axis_tick_format: "d3.format('r')", } end def render return '' unless render? ca = compute_chart_attrs %(