From dc8831160d3d725645be051f4adfabc3c8661963 Mon Sep 17 00:00:00 2001 From: Peter Stockings Date: Sat, 13 Jan 2024 21:54:14 +1100 Subject: [PATCH] Refactor svg render logic (minor) --- utils.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/utils.py b/utils.py index 50101b0..43b7b3b 100644 --- a/utils.py +++ b/utils.py @@ -396,10 +396,11 @@ def get_weekly_pr_graph_model(title, weekly_pr_data): relative_positions = [(date - min_date).days / total_span for date in all_dates] # Calculate viewBox dimensions - max_pr_count = max(max(user_data["PRCounts"].values()) for user_data in weekly_pr_data.values()) or 1 - vb_width, vb_height = total_span, max_pr_count - vb_width *= 200 / vb_width # Scale to 200px width - vb_height *= 75 / vb_height # Scale to 75px height + max_value = max(max(user_data["PRCounts"].values()) for user_data in weekly_pr_data.values()) or 1 + min_value = 0 + value_range = max_value - min_value + vb_width = 200 + vb_height= 75 plots = [] colors = get_distinct_colors(len(weekly_pr_data.items())) @@ -408,8 +409,6 @@ def get_weekly_pr_graph_model(title, weekly_pr_data): person_name = user_data["PersonName"] values = pr_counts.values() - min_value, max_value = min(values), max(values) - value_range = (max_value - min_value) or 1 values_scaled = [((value - min_value) / value_range) * vb_height for value in values] plot_points = list(zip(values_scaled, relative_positions))