diff --git a/ui/src/pages/Pivot.jsx b/ui/src/pages/Pivot.jsx index f10b2be..f12ebad 100644 --- a/ui/src/pages/Pivot.jsx +++ b/ui/src/pages/Pivot.jsx @@ -30,11 +30,14 @@ function loadPerspective() { return perspectivePromise } -function formatVal(v) { +function formatVal(v, decimals = 2) { if (v == null) return null - if (typeof v === 'number' && v > 1e11 && v < 2e12) { - const d = new Date(v) - if (!isNaN(d)) return d.toISOString().slice(0, 10) + if (typeof v === 'number') { + if (v > 1e11 && v < 2e12) { + const d = new Date(v) + if (!isNaN(d)) return d.toISOString().slice(0, 10) + } + return v.toLocaleString(undefined, { minimumFractionDigits: decimals, maximumFractionDigits: decimals }) } return String(v) } @@ -87,6 +90,7 @@ export default function Pivot({ source }) { const [error, setError] = useState('') const [inspectedRows, setInspectedRows] = useState(null) const [clickDetail, setClickDetail] = useState(null) + const [decimals, setDecimals] = useState(2) // Named layouts const [layouts, setLayouts] = useState([]) @@ -412,8 +416,17 @@ export default function Pivot({ source }) { {inspectedRows.length} row{inspectedRows.length !== 1 ? 's' : ''} - +