You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sqm-dashboards/app/presenters/analyze/background_presenter.rb

45 lines
754 B

class Analyze::BackgroundPresenter
include AnalyzeHelper
attr_reader :num_of_columns
def initialize(num_of_columns:)
@num_of_columns = num_of_columns
end
def zone_label_x
2
end
def benchmark_y
(analyze_zone_height * 2) - (benchmark_height / 2.0)
end
def benchmark_height
1
end
def grouped_chart_column_width
graph_width / data_sources
end
def column_end_x(position)
zone_label_width + (grouped_chart_column_width * position)
end
def column_start_x(position)
column_end_x(position - 1)
end
def bar_label_height
(100 - ((100 - analyze_graph_height) / 2))
end
def zone_label_y(position)
8.5 * (position + position - 1)
end
def data_sources
num_of_columns
end
end