diff --git a/templates/clans/overview.html b/templates/clans/overview.html index b003d51..03a5b2e 100644 --- a/templates/clans/overview.html +++ b/templates/clans/overview.html @@ -227,6 +227,61 @@

Overview

{% include "includes/pager-bar.html" with objects=accounts %} + +
+ +
+ +
+ +

Reports for the last 10 days by Diary's XP

+ +
+ + + +
+ +
+ + {% for account in top_accounts %} + +
+ +
+ + + +

{{ account }}

+ +
+ + {% endfor %} + +
+ +
+ +
+ + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
@@ -261,20 +316,6 @@

Overview

- - - - - - - - - - - - - - @@ -286,7 +327,7 @@

Overview

- +
@@ -344,7 +385,116 @@

Overview

{% endfor %} -app.querySelector('#accounts-day-report-chart', function (el) { +app.querySelector('#accounts-10day-report-chart', function (el) { + const + {% for account in top_accounts %} + datasetData{{ forloop.counter }} = {{ account.get_xp_daily_report }}, + {% endfor %} + + canvas = el[0], + ctx = canvas.getContext('2d'), + chartData = { + labels: [ + '{{ 9|remove_days }}', + '{{ 8|remove_days }}', + '{{ 7|remove_days }}', + '{{ 6|remove_days }}', + '{{ 5|remove_days }}', + '{{ 4|remove_days }}', + '{{ 3|remove_days }}', + '{{ 2|remove_days }}', + 'yesterday', + 'today', + 'tomorrow' + ], + datasets: [ + {% for account in top_accounts %} + { + label: "Diary's XP", + data: datasetData{{ forloop.counter }}, + fill: false, + lineTension: .35, + borderWidth: 1.5, + borderColor: "{{ forloop.counter|get_statistic_color_by_color_index }}", + borderCapStyle: 'butt', + borderDash: [], + borderDashOffset: 0, + borderJoinStyle: 'bevel', + pointBorderColor: "{{ forloop.counter|get_statistic_color_by_color_index }}", + pointBackgroundColor: "#1d2333", + pointBorderWidth: 2, + pointHoverRadius: 5, + pointHoverBackgroundColor: "#1d2333", + pointHoverBorderColor: "{{ forloop.counter|get_statistic_color_by_color_index }}", + pointHoverBorderWidth: 4, + pointRadius: 2, + pointHitRadius: 40 + }, + {% endfor %} + ] + }, + chartOptions = { + responsive: true, + maintainAspectRatio: false, + legend: { + display: false + }, + tooltips: { + bodyFontFamily: "'Titillium Web', sans-serif", + displayColors: false, + callbacks: { + title: function() {} + } + }, + scales: { + xAxes: [ + { + gridLines: { + color: "rgba(47, 55, 73, 1)", + zeroLineColor: "rgba(47, 55, 73, 1)", + drawBorder: false, + drawTicks: false + }, + ticks: { + padding: 14, + fontFamily: "'Rajdhani', sans-serif", + fontColor: '#9aa4bf', + fontSize: 12, + fontStyle: 500 + } + } + ], + yAxes: [ + { + gridLines: { + color: "rgba(47, 55, 73, 1)", + zeroLineColor: "rgba(47, 55, 73, 1)", + drawBorder: false + }, + ticks: { + padding: 20, + fontFamily: "'Rajdhani', sans-serif", + fontColor: '#9aa4bf', + fontSize: 12, + fontStyle: 500, + min: 0, + max: 100, + stepSize: 10 + } + } + ] + } + }; + + app.plugins.createChart(ctx, { + type: 'line', + data: chartData, + options: chartOptions + }); +}); + + +app.querySelector('#accounts-30day-report-chart', function (el) { const {% for account in top_accounts %} datasetData{{ forloop.counter }} = {{ account.get_xp_daily_report }},