diff --git a/packages/grafana-ui/src/components/Table/SparklineCell.tsx b/packages/grafana-ui/src/components/Table/SparklineCell.tsx index 3c047c0fdf0..0d6c26c4a1d 100644 --- a/packages/grafana-ui/src/components/Table/SparklineCell.tsx +++ b/packages/grafana-ui/src/components/Table/SparklineCell.tsx @@ -8,6 +8,7 @@ import { isDataFrame, Field, isDataFrameWithValue, + formattedValueToString, } from '@grafana/data'; import { BarAlignment, @@ -92,9 +93,7 @@ export const SparklineCell = (props: TableCellProps) => { const displayValue = field.display!(value); const alignmentFactor = getAlignmentFactor(field, displayValue, cell.row.index); - valueWidth = - measureText(`${alignmentFactor.prefix ?? ''}${alignmentFactor.text}${alignmentFactor.suffix ?? ''}`, 16).width + - theme.spacing.gridSize; + valueWidth = measureText(formattedValueToString(alignmentFactor), 16).width + theme.spacing.gridSize; valueElement = ( alignmentFactor.text.length) { + if (formattedValueToString(alignmentFactor).length > formattedValueToString(nextDisplayValue).length) { alignmentFactor.text = displayValue.text; } }