From dcae3d569fdf78da0481f1e89b9edd5ef158c9a6 Mon Sep 17 00:00:00 2001 From: yuneng-jiang Date: Sat, 10 Jan 2026 15:13:43 -0800 Subject: [PATCH] Flipping x axis and removing time range picker --- .../components/EndpointUsageLineChart.tsx | 44 +++---------------- 1 file changed, 7 insertions(+), 37 deletions(-) diff --git a/ui/litellm-dashboard/src/components/UsagePage/components/EndpointUsage/components/EndpointUsageLineChart.tsx b/ui/litellm-dashboard/src/components/UsagePage/components/EndpointUsage/components/EndpointUsageLineChart.tsx index 9c9236edaa..dd113423e4 100644 --- a/ui/litellm-dashboard/src/components/UsagePage/components/EndpointUsage/components/EndpointUsageLineChart.tsx +++ b/ui/litellm-dashboard/src/components/UsagePage/components/EndpointUsage/components/EndpointUsageLineChart.tsx @@ -1,6 +1,5 @@ -import React, { useMemo, useState } from "react"; +import React, { useMemo } from "react"; import { Card, LineChart, Title } from "@tremor/react"; -import { Segmented } from "antd"; import { DailyData } from "../../../types"; interface EndpointUsageLineChartProps { @@ -8,11 +7,8 @@ interface EndpointUsageLineChartProps { endpointData?: Record; } -type TimePeriod = "7" | "30" | "90"; - - // Transform daily data into chart format -function transformDailyDataToChart(dailyData: DailyData[], days: number): Array> { +function transformDailyDataToChart(dailyData: DailyData[]): Array> { const chartData: Array> = []; // Get all unique endpoint names @@ -23,10 +19,7 @@ function transformDailyDataToChart(dailyData: DailyData[], days: number): Array< } }); - // Filter to the last N days based on time period - const filteredData = dailyData.slice(-days); - - filteredData.forEach((day) => { + dailyData.forEach((day) => { const date = new Date(day.date); const dateStr = date.toLocaleDateString("en-US", { month: "short", @@ -45,20 +38,18 @@ function transformDailyDataToChart(dailyData: DailyData[], days: number): Array< chartData.push(dataPoint); }); - return chartData; + // Reverse the array so most recent dates appear on the right + return chartData.reverse(); } export function EndpointUsageLineChart({ dailyData, endpointData }: EndpointUsageLineChartProps) { - const [timePeriod, setTimePeriod] = useState("7"); - const days = parseInt(timePeriod); - const chartData = useMemo(() => { if (!dailyData?.results || dailyData.results.length === 0) { return []; } - return transformDailyDataToChart(dailyData.results, days); - }, [dailyData, days]); + return transformDailyDataToChart(dailyData.results); + }, [dailyData]); // Get endpoint names from chart data const categories = useMemo(() => { @@ -74,27 +65,6 @@ export function EndpointUsageLineChart({ dailyData, endpointData }: EndpointUsag
Endpoint Usage Trends - setTimePeriod(value as TimePeriod)} - style={{ - backgroundColor: "#f3f4f6", - }} - />