From 037b33a6baa8190375e81edb4f04cf827ae3defe Mon Sep 17 00:00:00 2001 From: Sebastian Henschel Date: Mon, 22 May 2017 07:15:01 +0200 Subject: [PATCH] Sorted summary by partial function #23 --- apimanager/metrics/views.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/apimanager/metrics/views.py b/apimanager/metrics/views.py index 879bf1d..1e09500 100644 --- a/apimanager/metrics/views.py +++ b/apimanager/metrics/views.py @@ -5,6 +5,7 @@ Views of metrics app import json import math +import operator import random from datetime import datetime @@ -46,9 +47,11 @@ def get_barchart_data(metrics, fieldname): items[metric[fieldname]] += 1 else: items[metric[fieldname]] = 1 - for item in items: - data['labels'].append(item) - data['data'].append(items[item]) + sorted_items = sorted( + items.items(), key=operator.itemgetter(1), reverse=True) + for item in sorted_items: + data['labels'].append(item[0]) + data['data'].append(item[1]) data['backgroundColor'].append(get_random_color()) data['borderColor'].append(border_color) return data