Ultron/templates/followup/chronos/list_details.html

76 lines
2.8 KiB
HTML

{% extends "base.html" %}
{% block content %}
<div class="card mb-0">
<div class="card-header">
<h3 class="mb-0">{{ gymnast }}</h3>
<h4 class="card-title"> Chrono from {{ date_begin | date:'d-m-Y' }} to {{ date_end | date:'d-m-Y' }}</h4>
</div>
<div class="card-body pb-0 mb-0">
<div class="row mr-1 ml-1 pb-0 mb-0">
<div class="col-md-4">
<table class="table tablesorter table-striped" data-sort="table" id="chrono_values_table">
{% for chrono in chrono_list %}
<tr>
{% for detail in chrono.details.all %}
<td>{{ detail.value }}</td>
{% endfor %}
<td class="text-right"><b>{{ chrono.score }}</b></td>
</tr>
{% endfor %}
<tr>
{% for element in average_values %}
<td><b>{{ element.avg_score | floatformat:3 }}</b></td>
{% endfor %}
<td class="text-right"><b></b></td>
</tr>
</table>
</div>
<div class="col-md-8 offset-md-1 alert {% if request.session.template == 0 %}skill-info{% else %}alert-secondary{% endif %} mr-0 pb-0 pl-1 pr-1">
<canvas id="chartjs_chrono" class="chartjs" width="800" height="400"></canvas>
</div>
</div>
</div>
</div>
{% endblock %}
{% block footerscript %}
<script type="text/javascript">
var ctx = document.getElementById("chartjs_chrono").getContext("2d");
var gradient_stroke_1 = ctx.createLinearGradient(0, 450, 0, 0);
gradient_stroke_1.addColorStop(1, 'rgba(255, 99, 132, 0.4)');
gradient_stroke_1.addColorStop(0.75, 'rgba(255, 99, 132, 0.3)');
gradient_stroke_1.addColorStop(0.5, 'rgba(255, 99, 132, 0.2)');
gradient_stroke_1.addColorStop(0.25, 'rgba(255, 99, 132, 0)');
new Chart(document.getElementById("chartjs_chrono"), {
type: 'line',
data: {
labels: [{% for element in average_values %}{{ element.avg_score | floatformat:3 }}, {% endfor %}],
datasets: [{
data: [{% for element in average_values %}{{ element.avg_score | floatformat:3 }}, {% endfor %}],
pointBackgroundColor: 'rgb(255, 99, 132)',
borderColor: 'rgb(255, 99, 132)',
backgroundColor: gradient_stroke_1,
fill: true,
}]
},
options: {
// scales: {
// yAxes: [{
// ticks: {
// suggestedMin: {{ min_value }},
// suggestedMax: {{ max_value }},
// }
// }]
// },
legend: {
display: false,
}
},
});
</script>
{% endblock %}