style(monitor): optimize chart layout for large screens to be more compact and coordinated

This commit is contained in:
duorameng
2026-06-14 23:05:04 +08:00
parent 80c8703661
commit b54a7f476a
+33 -23
View File
@@ -173,12 +173,22 @@ const chartOptions = {
},
scales: {
x: {
grid: { display: false }
grid: { display: false },
ticks: {
maxTicksLimit: 8, // 限制 X 轴显示的标签数量,避免拥挤
maxRotation: 0, // 禁止标签旋转,保持水平整洁
color: 'rgba(156, 163, 175, 0.8)', // 调整颜色更柔和 (gray-400)
font: { size: 11 }
}
},
y: {
beginAtZero: true,
border: { dash: [4, 4] },
grid: { color: 'rgba(0, 0, 0, 0.05)' }
grid: { color: 'rgba(156, 163, 175, 0.1)' },
ticks: {
color: 'rgba(156, 163, 175, 0.8)',
font: { size: 11 }
}
}
}
}
@@ -465,15 +475,15 @@ const schedulerChartData = computed(() => ({
</TabsContent>
<TabsContent value="charts" class="mt-0 space-y-4">
<div class="grid grid-cols-1 gap-4">
<div class="grid grid-cols-1 lg:grid-cols-2 gap-4">
<!-- Scheduler 图表 -->
<Card>
<CardHeader class="py-4">
<CardTitle class="text-base text-indigo-600">任务调度 (Scheduler)</CardTitle>
<CardDescription>跟踪当前节点上正在运行和调度的任务数</CardDescription>
<CardHeader class="pt-4 pb-1 px-4">
<CardTitle class="text-sm font-semibold text-indigo-600">任务调度 (Scheduler)</CardTitle>
<CardDescription class="text-xs">当前节点上正在运行和调度的任务数</CardDescription>
</CardHeader>
<CardContent>
<div class="h-64 w-full">
<CardContent class="px-4 pb-4 pt-0">
<div class="h-52 w-full mt-2">
<Line :data="schedulerChartData" :options="chartOptions" />
</div>
</CardContent>
@@ -481,12 +491,12 @@ const schedulerChartData = computed(() => ({
<!-- Goroutines 图表 -->
<Card>
<CardHeader class="py-4">
<CardTitle class="text-base text-blue-600">并发协程 (Goroutines)</CardTitle>
<CardDescription>跟踪系统中轻量级线程的创建与销毁情况</CardDescription>
<CardHeader class="pt-4 pb-1 px-4">
<CardTitle class="text-sm font-semibold text-blue-600">并发协程 (Goroutines)</CardTitle>
<CardDescription class="text-xs">轻量级线程的并发数量跟踪</CardDescription>
</CardHeader>
<CardContent>
<div class="h-64 w-full">
<CardContent class="px-4 pb-4 pt-0">
<div class="h-52 w-full mt-2">
<Line :data="goroutineChartData" :options="chartOptions" />
</div>
</CardContent>
@@ -494,12 +504,12 @@ const schedulerChartData = computed(() => ({
<!-- Memory 图表 -->
<Card>
<CardHeader class="py-4">
<CardTitle class="text-base text-emerald-600">内存分配 (Memory Alloc vs Sys)</CardTitle>
<CardDescription>实使用内存 (Alloc) 与向系统申请的内存上限 (Sys)</CardDescription>
<CardHeader class="pt-4 pb-1 px-4">
<CardTitle class="text-sm font-semibold text-emerald-600">内存分配 (Memory Alloc vs Sys)</CardTitle>
<CardDescription class="text-xs">使用内存与系统申请上限对比</CardDescription>
</CardHeader>
<CardContent>
<div class="h-64 w-full">
<CardContent class="px-4 pb-4 pt-0">
<div class="h-52 w-full mt-2">
<Line :data="memChartData" :options="chartOptions" />
</div>
</CardContent>
@@ -507,12 +517,12 @@ const schedulerChartData = computed(() => ({
<!-- GC 图表 -->
<Card>
<CardHeader class="py-4">
<CardTitle class="text-base text-orange-600">垃圾回收停顿 (GC Pauses)</CardTitle>
<CardDescription>每次探针周期内发生的垃圾回收暂停总耗时毫秒</CardDescription>
<CardHeader class="pt-4 pb-1 px-4">
<CardTitle class="text-sm font-semibold text-orange-600">垃圾回收停顿 (GC Pauses)</CardTitle>
<CardDescription class="text-xs">探针周期内 GC 暂停总耗时ms</CardDescription>
</CardHeader>
<CardContent>
<div class="h-64 w-full">
<CardContent class="px-4 pb-4 pt-0">
<div class="h-52 w-full mt-2">
<Bar :data="gcChartData" :options="chartOptions" />
</div>
</CardContent>