diff --git a/puppetboard/templates/_macros.html b/puppetboard/templates/_macros.html
index 818c6f4..86b4f53 100644
--- a/puppetboard/templates/_macros.html
+++ b/puppetboard/templates/_macros.html
@@ -47,8 +47,16 @@
for (var i = 0; i < data.length; i++) {
data[i].color = colors[i % len_colors];
}
+ var sorted_data = data.sort(function(a,b) { return parseFloat(b.value) - parseFloat(a.value)});
+ var top7 = sorted_data.slice(0,7);
+ var bottom = data.slice(7, -1);
+ var bottom_sum = 0;
+ for (var i = 0; i < bottom.length; i++) {
+ bottom_sum += bottom[i].value;
+ }
+ top7.push({ label: "Other", value: bottom_sum, color: "#B30202" });
var ctx = document.getElementById("factChart").getContext("2d");
- new Chart(ctx).Pie(data.sort(function(a,b) { return parseFloat(a.value) - parseFloat(b.value)}));
+ new Chart(ctx).Pie(top7);
{%- endmacro %}
{% macro facts_graph_value(facts, autofocus=False, condensed=False, show_node=False, margin_top=20, margin_bottom=20) -%}
@@ -73,7 +81,7 @@
data[i].color = colors[i % len_colors];
}
var ctx = document.getElementById("factChart_value").getContext("2d");
- new Chart(ctx).Pie(data.sort(function(a,b) { return parseFloat(a.label) - parseFloat(b.label)}));
+ new Chart(ctx).Pie(data.sort(function(a,b) { return parseInt(a.label) - parseInt(b.label)}));
{%- endmacro %}