Repository navigation
Expand file tree
/
Copy pathconfig.example.js
More file actions
95 lines (87 loc) · 2.88 KB
/
Copy pathconfig.example.js
File metadata and controls
95 lines (87 loc) · 2.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/**
* 千帆竞发图 - 配置文件示例
*
* ========================================
* 文件结构:
* ========================================
* qfjf/
* ├── index.html # 模板(无需修改)
* ├── config.js # 配置文件
* ├── data.csv # 学生成绩(Tab分隔)
* └── invest.csv # 投资数据(Tab分隔)
*
* ========================================
* 使用方法:
* ========================================
* 1. 从 Excel 复制学生成绩,粘贴到 data.csv
* 2. 从 Excel 复制投资数据,粘贴到 invest.csv
* 3. 修改 config.js 中的列配置
* 4. 启动服务器:python -m http.server
* 5. 访问:http://localhost:8000
*
* ========================================
* data.csv 格式说明:
* ========================================
* - Tab 分隔
* - 第一行是表头
* - 每列都会被识别为成绩列,除非在 excludeColumns 中排除
*
* 示例:
* 年级 学号 姓名 签到1 签到2 作业1 ... 总分
* 2025 001 张三 1 1 5 ... 100
*
* ========================================
* invest.csv 格式说明:
* ========================================
* - Tab 分隔
* - 第一列是项目名称
* - 后续每列是一个投资轮次,列名就是标题
*
* 示例:
* 项目名称 第一轮投资 Alpha投资 评委评价
* 项目A 200 180 4.5
* 项目B 150 200 3.8
*/
const CONFIG = {
// ========== 基础配置 ==========
title: "2510计算机科学千帆竞发图",
chartTitle: "学生成绩累计进展",
// 数据文件
dataFile: "data.csv",
investFile: "invest.csv",
// ========== 学生成绩列配置 ==========
columns: {
grade: "年级", // 年级列名
studentId: "学号", // 学号列名
name: "姓名", // 姓名列名
total: "总分", // 总分列名(可选,没有则自动累加)
investProfit: "投资收益" // 投资收益列名(可选)
},
// 排除的列(不计入累计分数)
excludeColumns: [
"年级", "学号", "姓名", "总分", "投资收益",
// 如果有原始分和结算分,排除原始分
// "作业原始分"
],
// 列名映射(美化显示)
columnNameMapping: {
// "CSV中的列名": "显示名称"
// "签到.1": "签到2",
},
// ========== 投资配置 ==========
investment: {
nameColumn: "项目名称", // 项目名称列
decimalColumns: ["评委评价"] // 需要显示小数的列
},
// ========== 主题配置 ==========
theme: {
primaryColor: '#26c6da',
primaryHover: '#00acc1',
goldColor: '#ffd700',
silverColor: '#c0c0c0',
bronzeColor: '#cd7f32'
}
};
if (typeof window !== 'undefined') {
window.CONFIG = CONFIG;
}