From aa8779c1d4bab300bc7e2d865145cd97b7775cdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E6=A2=A6?= Date: Sat, 2 May 2026 13:14:22 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AD=A6=E6=83=85=E4=B8=AD=E5=BF=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .components.d.ts | 6 + src/components/analysis/AnalysisBarChart.vue | 168 ++++++++++ .../analysis/AnalysisDonutChart.vue | 141 ++++++++ src/components/analysis/AnalysisLineChart.vue | 101 ++++++ src/components/analysis/AnalysisStatCard.vue | 112 +++++++ .../analysis/SubjectAnalysisContent.vue | 312 ++++++++++++++++++ .../analysis/SubjectAnalysisPanel.vue | 237 +++++++++++++ src/components/layout/AppHeader.vue | 18 +- src/views/EnglishTools/index.vue | 2 + src/views/Insights/index.vue | 38 ++- src/views/Subjects/SubjectAnalysis.vue | 263 +++------------ 11 files changed, 1162 insertions(+), 236 deletions(-) create mode 100644 src/components/analysis/AnalysisBarChart.vue create mode 100644 src/components/analysis/AnalysisDonutChart.vue create mode 100644 src/components/analysis/AnalysisLineChart.vue create mode 100644 src/components/analysis/AnalysisStatCard.vue create mode 100644 src/components/analysis/SubjectAnalysisContent.vue create mode 100644 src/components/analysis/SubjectAnalysisPanel.vue diff --git a/.components.d.ts b/.components.d.ts index 0d8c3be..2dddab0 100644 --- a/.components.d.ts +++ b/.components.d.ts @@ -8,6 +8,10 @@ export {} declare module 'vue' { export interface GlobalComponents { ActivityProgress: typeof import('./src/components/tasks/ActivityProgress.vue')['default'] + AnalysisBarChart: typeof import('./src/components/analysis/AnalysisBarChart.vue')['default'] + AnalysisDonutChart: typeof import('./src/components/analysis/AnalysisDonutChart.vue')['default'] + AnalysisLineChart: typeof import('./src/components/analysis/AnalysisLineChart.vue')['default'] + AnalysisStatCard: typeof import('./src/components/analysis/AnalysisStatCard.vue')['default'] AppHeader: typeof import('./src/components/layout/AppHeader.vue')['default'] ChoiceAnswerPanel: typeof import('./src/components/answerQuestions/ChoiceAnswerPanel.vue')['default'] ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider'] @@ -25,6 +29,8 @@ declare module 'vue' { QuestionStemPanel: typeof import('./src/components/answerQuestions/QuestionStemPanel.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] + SubjectAnalysisContent: typeof import('./src/components/analysis/SubjectAnalysisContent.vue')['default'] + SubjectAnalysisPanel: typeof import('./src/components/analysis/SubjectAnalysisPanel.vue')['default'] SubjectCard: typeof import('./src/components/cards/SubjectCard.vue')['default'] SubPageHeader: typeof import('./src/components/layout/SubPageHeader.vue')['default'] TabBar: typeof import('./src/components/layout/TabBar.vue')['default'] diff --git a/src/components/analysis/AnalysisBarChart.vue b/src/components/analysis/AnalysisBarChart.vue new file mode 100644 index 0000000..0d08b57 --- /dev/null +++ b/src/components/analysis/AnalysisBarChart.vue @@ -0,0 +1,168 @@ + + + + + diff --git a/src/components/analysis/AnalysisDonutChart.vue b/src/components/analysis/AnalysisDonutChart.vue new file mode 100644 index 0000000..55163dc --- /dev/null +++ b/src/components/analysis/AnalysisDonutChart.vue @@ -0,0 +1,141 @@ + + + + + diff --git a/src/components/analysis/AnalysisLineChart.vue b/src/components/analysis/AnalysisLineChart.vue new file mode 100644 index 0000000..229d3ac --- /dev/null +++ b/src/components/analysis/AnalysisLineChart.vue @@ -0,0 +1,101 @@ + + + + + diff --git a/src/components/analysis/AnalysisStatCard.vue b/src/components/analysis/AnalysisStatCard.vue new file mode 100644 index 0000000..697bc52 --- /dev/null +++ b/src/components/analysis/AnalysisStatCard.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/src/components/analysis/SubjectAnalysisContent.vue b/src/components/analysis/SubjectAnalysisContent.vue new file mode 100644 index 0000000..625e7a3 --- /dev/null +++ b/src/components/analysis/SubjectAnalysisContent.vue @@ -0,0 +1,312 @@ + + + + + diff --git a/src/components/analysis/SubjectAnalysisPanel.vue b/src/components/analysis/SubjectAnalysisPanel.vue new file mode 100644 index 0000000..42de7d8 --- /dev/null +++ b/src/components/analysis/SubjectAnalysisPanel.vue @@ -0,0 +1,237 @@ + + + + + diff --git a/src/components/layout/AppHeader.vue b/src/components/layout/AppHeader.vue index b5cdd44..536ec99 100644 --- a/src/components/layout/AppHeader.vue +++ b/src/components/layout/AppHeader.vue @@ -18,13 +18,7 @@
-