BarChart: fix single group rendering (#45953) (#45991)

(cherry picked from commit 1c4b20b268)

Co-authored-by: Leon Sorokin <leeoniya@gmail.com>
This commit is contained in:
Grot (@grafanabot)
2022-02-28 15:34:53 -06:00
committed by GitHub
co-authored by Leon Sorokin
parent 274cd740a5
commit 03e8428caa
+10 -6
View File
@@ -91,7 +91,7 @@ export function getConfig(opts: BarsOptions, theme: GrafanaTheme2) {
// this expands the distr: 2 scale so that the indicies of each data[0] land at the proper justified positions
const xRange: Scale.Range = (u, min, max) => {
min = 0;
max = u.data[0].length - 1;
max = Math.max(1, u.data[0].length - 1);
let pctOffset = 0;
@@ -101,13 +101,17 @@ export function getConfig(opts: BarsOptions, theme: GrafanaTheme2) {
});
// expand scale range by equal amounts on both ends
let rn = max - min; // TODO: clamp to 1?
let rn = max - min;
let upScale = 1 / (1 - pctOffset * 2);
let offset = (upScale * rn - rn) / 2;
if (pctOffset === 0.5) {
min -= rn;
} else {
let upScale = 1 / (1 - pctOffset * 2);
let offset = (upScale * rn - rn) / 2;
min -= offset;
max += offset;
min -= offset;
max += offset;
}
return [min, max];
};