Module: LlmCostTracker::ChartHelper

Included in:
ApplicationHelper
Defined in:
app/helpers/llm_cost_tracker/chart_helper.rb

Instance Method Summary collapse

Instance Method Details

#spend_chart_svg(points, comparison_points: nil, height: 180, y_ticks: 3) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/helpers/llm_cost_tracker/chart_helper.rb', line 5

def spend_chart_svg(points, comparison_points: nil, height: 180, y_ticks: 3)
  return nil if points.blank?

  cfg = chart_config(points, comparison_points, height, y_ticks)
  parts = [chart_svg_open(cfg)]
  parts.concat(chart_grid_and_axis(cfg))
  parts << chart_paths(cfg)
  parts.concat(chart_dots(cfg))
  parts.concat(chart_x_labels(cfg))
  parts << "</svg>"
  parts.join.html_safe
end