mirror of
https://github.com/grafana/grafana.git
synced 2026-07-30 00:08:10 -05:00
Histogram: Fix heuristic for x axis distribution from bucket progression (#83975)
This commit is contained in:
@@ -403,7 +403,7 @@ export function buildHistogram(frames: DataFrame[], options?: HistogramTransform
|
||||
}
|
||||
}
|
||||
|
||||
const getBucket = (v: number) => incrRoundDn(v - bucketOffset, bucketSize!) + bucketOffset;
|
||||
const getBucket = (v: number) => roundDecimals(incrRoundDn(v - bucketOffset, bucketSize!) + bucketOffset, 9);
|
||||
|
||||
// guess number of decimals
|
||||
let bucketDecimals = (('' + bucketSize).match(/\.\d+$/) ?? ['.'])[0].length - 1;
|
||||
|
||||
@@ -8,6 +8,7 @@ import {
|
||||
getFieldColorModeForField,
|
||||
getFieldSeriesColor,
|
||||
GrafanaTheme2,
|
||||
roundDecimals,
|
||||
} from '@grafana/data';
|
||||
import {
|
||||
histogramBucketSizes,
|
||||
@@ -49,12 +50,16 @@ export interface HistogramProps extends Themeable2 {
|
||||
|
||||
export function getBucketSize(frame: DataFrame) {
|
||||
// assumes BucketMin is fields[0] and BucktMax is fields[1]
|
||||
return frame.fields[0].type === FieldType.string ? 1 : frame.fields[1].values[0] - frame.fields[0].values[0];
|
||||
return frame.fields[0].type === FieldType.string
|
||||
? 1
|
||||
: roundDecimals(frame.fields[1].values[0] - frame.fields[0].values[0], 9);
|
||||
}
|
||||
|
||||
export function getBucketSize1(frame: DataFrame) {
|
||||
// assumes BucketMin is fields[0] and BucktMax is fields[1]
|
||||
return frame.fields[0].type === FieldType.string ? 1 : frame.fields[1].values[1] - frame.fields[0].values[1];
|
||||
return frame.fields[0].type === FieldType.string
|
||||
? 1
|
||||
: roundDecimals(frame.fields[1].values[1] - frame.fields[0].values[1], 9);
|
||||
}
|
||||
|
||||
const prepConfig = (frame: DataFrame, theme: GrafanaTheme2) => {
|
||||
|
||||
Reference in New Issue
Block a user