fix: chart config

This commit is contained in:
hamster1963 2024-10-09 18:00:02 +08:00
parent ec9c048156
commit 668bcb7a25

View File

@ -49,22 +49,10 @@ export function NetworkChartClient({ server_id }: { server_id: number }) {
const chartDataKey = Object.keys(data); const chartDataKey = Object.keys(data);
const generateChartConfig = chartDataKey.reduce((config, key, index) => {
return {
...config,
[key]: {
label: key,
color: `hsl(var(--chart-${(index % 5) + 1}))`,
},
};
}, {} as ChartConfig);
const chartConfig = { ...initChartConfig, ...generateChartConfig };
return ( return (
<NetworkChart <NetworkChart
chartDataKey={chartDataKey} chartDataKey={chartDataKey}
chartConfig={chartConfig} chartConfig={initChartConfig}
chartData={data} chartData={data}
/> />
); );
@ -87,6 +75,11 @@ export function NetworkChart({
keyof typeof chartConfig keyof typeof chartConfig
>(chartDataKey[0]); >(chartDataKey[0]);
const getColorByIndex = (chart: string) => {
const index = chartDataKey.indexOf(chart);
return `hsl(var(--chart-${(index % 5) + 1}))`;
};
return ( return (
<Card> <Card>
<CardHeader className="flex flex-col items-stretch space-y-0 p-0 sm:flex-row"> <CardHeader className="flex flex-col items-stretch space-y-0 p-0 sm:flex-row">
@ -178,7 +171,7 @@ export function NetworkChart({
type="linear" type="linear"
dot={false} dot={false}
dataKey="avg_delay" dataKey="avg_delay"
stroke={`var(--color-${activeChart})`} stroke={getColorByIndex(activeChart)}
/> />
</LineChart> </LineChart>
</ChartContainer> </ChartContainer>