mirror of
https://github.com/hamster1963/nezha-dash.git
synced 2025-04-24 21:10:45 +08:00
fix: chart config
This commit is contained in:
parent
ec9c048156
commit
668bcb7a25
@ -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>
|
||||||
|
Loading…
Reference in New Issue
Block a user