layerindex-web/templates/rrs/rrs_stats.html
Paul Eggleton 631116a1c4 Replace nvd3 with Chart.js
nvd3 and its python/django wrappers appear to be no longer actively
maintained, and at least the wrappers were a bit clunky to use. Looking
around for a suitable replacement, Chart.js seems capable, has no
additional dependencies and is fairly simple to use. As a bonus we get
to drop a few Python dependencies from our list.

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
2018-11-06 10:33:39 +13:00

106 lines
3.0 KiB
HTML

{% extends "rrs/base_toplevel.html" %}
{% load i18n %}
{% load staticfiles %}
{% comment %}
rrs-web - recipe maintenance stats template
Copyright (C) 2013, 2018 Intel Corporation
Licensed under the MIT license, see COPYING.MIT for details
{% endcomment %}
<!--
{% block title_append %} - recipe maintenance statistics - {{ maintplan_name }} {{ release_name }} {{ milestone_name }}{% endblock %}
-->
{% block content_inner %}
{% autoescape on %}
<div class="row">
<h2>Maintenance statistics - {{ maintplan_name }} {{ release_name }} {{ milestone_name }}</h2>
<h3>Upstream status (milestone)</h3>
<div style="width: 75%;">
<canvas id="chart_upstream_status">
</canvas>
</div>
<h3>Patch status (current)</h3>
<div style="width: 75%;">
<canvas id="chart_patch_status">
</canvas>
</div>
</div>
{% endautoescape %}
{% endblock %}
{% block scripts %}
<script src="{% static "js/Chart.js" %}"></script>
<script>
$(document).ready(function() {
chartColors = {
red: 'rgb(255, 99, 132)',
yellow: 'rgb(255, 205, 86)',
green: 'rgb(75, 192, 192)',
green2: 'rgb(51, 204, 51)',
blue: 'rgb(54, 162, 235)',
purple: 'rgb(153, 102, 255)',
pink: 'rgb(255, 51, 153)',
grey: 'rgb(201, 203, 207)',
};
chartColorsArray = Object.values(chartColors);
// --- Status chart ---
var config = {
type: 'bar',
data: {
datasets: [{
data: {{ chart_upstream_status_values }},
backgroundColor: chartColorsArray,
}],
labels: {{ chart_upstream_status_labels|safe }}
},
options: {
responsive: true,
legend: {
display: false,
},
}
};
var ctx = document.getElementById('chart_upstream_status').getContext('2d');
window.myPie = new Chart(ctx, config);
// --- Patch status chart ---
var config = {
type: 'bar',
data: {
datasets: [{
data: {{ chart_patch_status_values }},
backgroundColor: chartColorsArray,
}],
labels: {{ chart_patch_status_labels|safe }}
},
options: {
responsive: true,
legend: {
display: false,
},
}
};
var ctx = document.getElementById('chart_patch_status').getContext('2d');
new Chart(ctx, config);
});
</script>
{% endblock %}