sorting chart xValues by metric sum

This commit is contained in:
ppisljar 2016-09-21 11:14:49 +02:00
parent aa69744f67
commit 64db47ef08
2 changed files with 5 additions and 3 deletions

View file

@ -27,7 +27,7 @@ export default function OrderedXKeysUtilService(Private) {
if (d[1].isDate || d[1].isOrdered) {
return +d[0];
}
return d[1].index;
return -d[1].sum;
})
.map(function (d, i, list) {
if (!d[1].isNumber) return d[0];

View file

@ -37,20 +37,22 @@ export default function UniqueXValuesUtilService(Private) {
flattenedData.forEach(function (d, i) {
const key = d.x;
const prev = uniqueXValues.get(key);
let sum = d.y;
if (d.xi != null) {
i = d.xi;
}
if (prev) {
i = Math.min(i, prev.index);
sum += prev.sum;
}
uniqueXValues.set(key, {
index: i,
isDate: isDate,
isOrdered: isOrdered,
isNumber: _.isNumber(key)
isNumber: _.isNumber(key),
sum: sum
});
});