diff --git a/packages/grafana-ui/src/components/BigValue/BigValue.tsx b/packages/grafana-ui/src/components/BigValue/BigValue.tsx index da3088dab94..7eca4c7b985 100644 --- a/packages/grafana-ui/src/components/BigValue/BigValue.tsx +++ b/packages/grafana-ui/src/components/BigValue/BigValue.tsx @@ -1,6 +1,6 @@ import React, { PureComponent } from 'react'; -import { DisplayValue, DisplayValueAlignmentFactors, FieldSparkline } from '@grafana/data'; +import { DisplayValue, DisplayValueAlignmentFactors, FieldSparkline, VizOrientation } from '@grafana/data'; import { VizTextDisplayOptions } from '@grafana/schema'; import { Themeable2 } from '../../types'; @@ -63,6 +63,8 @@ export interface Props extends Themeable2 { textMode?: BigValueTextMode; /** If true disables the tooltip */ hasLinks?: boolean; + /** The orientation of the parent container */ + parentOrientation?: VizOrientation; /** * If part of a series of stat panes, this is the total number. diff --git a/packages/grafana-ui/src/components/BigValue/BigValueLayout.tsx b/packages/grafana-ui/src/components/BigValue/BigValueLayout.tsx index d7c04e01fdd..88f0dc2e295 100644 --- a/packages/grafana-ui/src/components/BigValue/BigValueLayout.tsx +++ b/packages/grafana-ui/src/components/BigValue/BigValueLayout.tsx @@ -1,7 +1,7 @@ import React, { CSSProperties } from 'react'; import tinycolor from 'tinycolor2'; -import { formattedValueToString, DisplayValue, FieldConfig, FieldType } from '@grafana/data'; +import { formattedValueToString, DisplayValue, FieldConfig, FieldType, VizOrientation } from '@grafana/data'; import { GraphDrawStyle, GraphFieldConfig } from '@grafana/schema'; import { getTextColorForBackground } from '../../utils'; @@ -62,6 +62,10 @@ export abstract class BigValueLayout { lineHeight: LINE_HEIGHT, }; + if (this.props.parentOrientation === VizOrientation.Horizontal && this.justifyCenter) { + styles.paddingRight = '0.75ch'; + } + if (this.props.colorMode === BigValueColorMode.Background) { styles.color = getTextColorForBackground(this.valueColor); } diff --git a/public/app/plugins/panel/stat/StatPanel.tsx b/public/app/plugins/panel/stat/StatPanel.tsx index 55bc5a1a276..bb461112cfd 100644 --- a/public/app/plugins/panel/stat/StatPanel.tsx +++ b/public/app/plugins/panel/stat/StatPanel.tsx @@ -24,7 +24,7 @@ export class StatPanel extends PureComponent> { menuProps: DataLinksContextMenuApi ): JSX.Element => { const { timeRange, options } = this.props; - const { value, alignmentFactors, width, height, count } = valueProps; + const { value, alignmentFactors, width, height, count, orientation } = valueProps; const { openMenu, targetClassName } = menuProps; let sparkline = value.sparkline; if (sparkline) { @@ -41,6 +41,7 @@ export class StatPanel extends PureComponent> { justifyMode={options.justifyMode} textMode={this.getTextMode()} alignmentFactors={alignmentFactors} + parentOrientation={orientation} text={options.text} width={width} height={height}