mirror of https://github.com/grafana/grafana.git
fix(frame): handle empty values correctly in DataFrame sorting
This commit is contained in:
parent
ee4532925b
commit
6605746227
|
@ -429,18 +429,20 @@ export function sortDataFrame(data: DataFrame, sortIndex?: number, reverse = fal
|
||||||
|
|
||||||
return {
|
return {
|
||||||
...data,
|
...data,
|
||||||
fields: data.fields.map((f) => {
|
fields: data.fields.map((field) => {
|
||||||
const newF = {
|
const newValues = Array.from({ length: field.values.length }, (_, i) => field.values[index[i]]);
|
||||||
...f,
|
|
||||||
values: f.values.map((v, i) => f.values[index[i]]),
|
const newField = {
|
||||||
|
...field,
|
||||||
|
values: newValues,
|
||||||
};
|
};
|
||||||
|
|
||||||
// only add .nanos if it exists
|
// only add .nanos if it exists
|
||||||
const { nanos } = f;
|
const { nanos } = field;
|
||||||
if (nanos !== undefined) {
|
if (nanos !== undefined) {
|
||||||
newF.nanos = nanos.map((n, i) => nanos[index[i]]);
|
newField.nanos = Array.from({ length: nanos.length }, (_, i) => nanos[index[i]]);
|
||||||
}
|
}
|
||||||
return newF;
|
return newField;
|
||||||
}),
|
}),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue