From 3c24f2cd9e1ac0b2080dbf9be200c78fdfa9eca7 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Thu, 7 May 2026 08:20:49 -0600 Subject: [PATCH] fix --- src/oj/ai/components/DurationChart.vue | 3 ++- src/oj/ai/components/EfficiencyChart.vue | 12 ++++++------ src/oj/ai/components/RankDistributionChart.vue | 10 ++++------ src/oj/ai/components/SolvedTable.vue | 11 ++++++++--- src/oj/ai/components/TimeActivityHeatmap.vue | 2 +- 5 files changed, 21 insertions(+), 17 deletions(-) diff --git a/src/oj/ai/components/DurationChart.vue b/src/oj/ai/components/DurationChart.vue index d436531..502d7ca 100644 --- a/src/oj/ai/components/DurationChart.vue +++ b/src/oj/ai/components/DurationChart.vue @@ -88,8 +88,9 @@ const data = computed>(() => { type: "line", label: "等级", data: aiStore.durationData.map((duration) => - gradeOrder.indexOf(duration.grade || "C"), + duration.grade ? gradeOrder.indexOf(duration.grade) : null, ), + spanGaps: false, tension: 0.4, yAxisID: "y1", barThickness: 10, diff --git a/src/oj/ai/components/EfficiencyChart.vue b/src/oj/ai/components/EfficiencyChart.vue index 0af3529..8b74bf4 100644 --- a/src/oj/ai/components/EfficiencyChart.vue +++ b/src/oj/ai/components/EfficiencyChart.vue @@ -66,9 +66,9 @@ const efficiencyData = computed(() => { // 值越接近1,说明一次AC率越高 const efficiency = problemCount > 0 ? submissionCount / problemCount : 0 - // 计算一次AC率(百分比) + // AC率:AC题目数 / 总提交次数(越高说明提交质量越好) const onePassRate = - problemCount > 0 ? (problemCount / submissionCount) * 100 : 0 + submissionCount > 0 ? (problemCount / submissionCount) * 100 : 0 return { label: [ @@ -106,7 +106,7 @@ const data = computed>(() => { yAxisID: "y", }, { - label: "一次AC率", + label: "提交AC率", data: efficiency.map((e) => e.onePassRate), borderColor: "rgb(34, 197, 94)", backgroundColor: "rgba(34, 197, 94, 0.1)", @@ -165,7 +165,7 @@ const options = computed(() => { max: 100, title: { display: true, - text: "一次AC率(%)", + text: "提交AC率(%)", font: { size: 13, }, @@ -201,10 +201,10 @@ const options = computed(() => { `总提交: ${item.submissionCount} 次`, ] } else { - // 一次AC率 + // 提交AC率 return [ `${dsLabel}: ${item.onePassRate.toFixed(1)}%`, - `提示: 值越高表示刷题质量越好`, + `提示: AC题目数 / 总提交次数,越高表示提交质量越好`, ] } }, diff --git a/src/oj/ai/components/RankDistributionChart.vue b/src/oj/ai/components/RankDistributionChart.vue index 614f78f..eb5bce0 100644 --- a/src/oj/ai/components/RankDistributionChart.vue +++ b/src/oj/ai/components/RankDistributionChart.vue @@ -1,7 +1,7 @@