Make svg graph more generic, and make line of best fit the last line rendered so its always on top
This commit is contained in:
2
db.py
2
db.py
@@ -535,7 +535,7 @@ class DataBase():
|
|||||||
|
|
||||||
# Return exercise data with SVG dimensions and data points
|
# Return exercise data with SVG dimensions and data points
|
||||||
return {
|
return {
|
||||||
'exercise_name': topsets[0]['exercise_name'],
|
'title': topsets[0]['exercise_name'],
|
||||||
'vb_width': vb_width,
|
'vb_width': vb_width,
|
||||||
'vb_height': vb_height,
|
'vb_height': vb_height,
|
||||||
'plots': [repetitions, weight, estimated_1rm],
|
'plots': [repetitions, weight, estimated_1rm],
|
||||||
|
|||||||
@@ -46,9 +46,8 @@
|
|||||||
<div id="popover-{{ unique_id }}" class="absolute t-0 r-0 hidden bg-white border border-gray-300 p-2 z-10">
|
<div id="popover-{{ unique_id }}" class="absolute t-0 r-0 hidden bg-white border border-gray-300 p-2 z-10">
|
||||||
<!-- Popover content will be dynamically inserted here -->
|
<!-- Popover content will be dynamically inserted here -->
|
||||||
</div>
|
</div>
|
||||||
<h4 class="text-l font-semibold text-blue-400 mb-2 text-center">{{ exercise_name }}</h4>
|
<h4 class="text-l font-semibold text-blue-400 mb-2 text-center">{{ title }}</h4>
|
||||||
<svg viewBox="0 0 {{ (vb_width + 2*margin) | int }} {{ (vb_height + 2*margin) | int }}" preserveAspectRatio="none">
|
<svg viewBox="0 0 {{ (vb_width + 2*margin) | int }} {{ (vb_height + 2*margin) | int }}" preserveAspectRatio="none">
|
||||||
<path d="{{ path_best_fit(best_fit_points, vb_height) }}" stroke="gray" stroke-dasharray="2,1" fill="none" stroke-opacity="40%"/>
|
|
||||||
{% for plot in plots %}
|
{% for plot in plots %}
|
||||||
<g class="{{ plot.label }}" style="fill: {{ plot.color }}; stroke: {{ plot.color }};">
|
<g class="{{ plot.label }}" style="fill: {{ plot.color }}; stroke: {{ plot.color }};">
|
||||||
{{ plot_line(plot.points, plot.color) }}
|
{{ plot_line(plot.points, plot.color) }}
|
||||||
@@ -71,8 +70,7 @@
|
|||||||
{% endfor %}
|
{% endfor %}
|
||||||
</g>
|
</g>
|
||||||
|
|
||||||
{% for pos in relative_positions %}
|
<path d="{{ path_best_fit(best_fit_points, vb_height) }}" stroke="gray" stroke-dasharray="2,1" fill="none" stroke-opacity="60%"/>
|
||||||
{% endfor %}
|
|
||||||
</svg>
|
</svg>
|
||||||
<div class="flex justify-center pt-2">
|
<div class="flex justify-center pt-2">
|
||||||
{% for plot in plots %}
|
{% for plot in plots %}
|
||||||
|
|||||||
Reference in New Issue
Block a user