diff --git a/studio/components/ui/Charts/AreaChart.tsx b/studio/components/ui/Charts/AreaChart.tsx index 31378caaa9f..c917fe45e71 100644 --- a/studio/components/ui/Charts/AreaChart.tsx +++ b/studio/components/ui/Charts/AreaChart.tsx @@ -13,7 +13,7 @@ import ChartHeader from './ChartHeader' import { Datum, CommonChartProps } from './Charts.types' import utc from 'dayjs/plugin/utc' import ChartNoData from './NoDataPlaceholder' -import { numberFormatter } from './Charts.utils' +import { numberFormatter, useChartSize } from './Charts.utils' dayjs.extend(utc) export interface AreaChartProps extends CommonChartProps { @@ -38,15 +38,9 @@ const AreaChart: React.FC = ({ className = '', size = 'normal', }) => { + const { Container } = useChartSize(size) const [focusDataIndex, setFocusDataIndex] = useState(null) - // For future reference: https://github.com/supabase/supabase/pull/5311#discussion_r800852828 - const chartHeight = { - tiny: 76, - small: 96, - normal: 160, - }[size as string] as number - if (data.length === 0) return const day = (value: number | string) => (displayDateInUtc ? dayjs(value).utc() : dayjs(value)) @@ -74,7 +68,7 @@ const AreaChart: React.FC = ({ highlightedLabel={resolvedHighlightedLabel} minimalHeader={minimalHeader} /> - + = ({ fill="url(#colorUv)" /> - + {data && (
{dayjs(data[0][xAxisKey]).format(customDateFormat)} diff --git a/studio/components/ui/Charts/BarChart.tsx b/studio/components/ui/Charts/BarChart.tsx index a38bd9a372b..24276da3a04 100644 --- a/studio/components/ui/Charts/BarChart.tsx +++ b/studio/components/ui/Charts/BarChart.tsx @@ -15,7 +15,7 @@ import ChartHeader from './ChartHeader' import { Datum, CommonChartProps } from './Charts.types' import utc from 'dayjs/plugin/utc' import ChartNoData from './NoDataPlaceholder' -import { numberFormatter } from './Charts.utils' +import { numberFormatter, useChartSize } from './Charts.utils' dayjs.extend(utc) export interface BarChartProps extends CommonChartProps { @@ -42,15 +42,9 @@ const BarChart: React.FC = ({ size = 'normal', onDatumClick, }) => { + const { Container } = useChartSize(size) const [focusDataIndex, setFocusDataIndex] = useState(null) - // For future reference: https://github.com/supabase/supabase/pull/5311#discussion_r800852828 - const chartHeight = { - tiny: 76, - small: 96, - normal: 160, - }[size as string] as number - if (data.length === 0) return const day = (value: number | string) => (displayDateInUtc ? dayjs(value).utc() : dayjs(value)) @@ -78,7 +72,7 @@ const BarChart: React.FC = ({ highlightedLabel={resolvedHighlightedLabel} minimalHeader={minimalHeader} /> - + = ({ fill="url(#colorUv)" /> - + {data && (
{dayjs(data[0][xAxisKey]).format(customDateFormat)}