Sha256: 48747fd1f196caa93fe80725c39eedff4d568b5f479a04a2835bda5791d6b501

Contents?: true

Size: 803 Bytes

Versions: 5

Compression:

Stored size: 803 Bytes

Contents

# -*- coding: utf-8 -*-

class RailsDataExplorer
  class Chart

    # Responsibilities:
    #  * Render a stacked bar chart for bivariate analysis of two categorical
    #    data series. Renders percentage distribution of y-data series.
    #
    # Collaborators:
    #  * DataSet
    #
    class StackedBarChartCategoricalPercent < StackedBarChartCategorical

      # Override this method to change how the y value is computed. E.g., to
      # change from absolute values to percentages.
      def compute_y_value(data_matrix, x_val, y_val)
        (data_matrix[x_val][y_val] / data_matrix[x_val][:_sum].to_f) * 100
      end

      # @param y_ds_name [String] name of the y data series
      def compute_y_axis_label(y_ds_name)
        "#{ y_ds_name } distribution [%]"
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rails-data-explorer-1.0.4 lib/rails_data_explorer/chart/stacked_bar_chart_categorical_percent.rb
rails-data-explorer-1.0.3 lib/rails_data_explorer/chart/stacked_bar_chart_categorical_percent.rb
rails-data-explorer-1.0.2 lib/rails_data_explorer/chart/stacked_bar_chart_categorical_percent.rb
rails-data-explorer-1.0.1 lib/rails_data_explorer/chart/stacked_bar_chart_categorical_percent.rb
rails-data-explorer-1.0.0 lib/rails_data_explorer/chart/stacked_bar_chart_categorical_percent.rb