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), "<title>Daily spend trend</title>", chart_area_gradient_def]
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
|