chart.js 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511
  1. //导出全局表信息存储模块
  2. export default {
  3. //开启命名空间
  4. namespaced: true,
  5. //模块数据
  6. state: () => ({
  7. //成绩图表数据
  8. gradeData: {
  9. //表格数据
  10. tableData: [{
  11. '考试': '开学',
  12. '语文': 83,
  13. '数学': 95,
  14. '英语': 95,
  15. '体育': 92,
  16. '思品': 88,
  17. '科学': 90,
  18. },
  19. {
  20. '考试': '四月月考',
  21. '语文': 93,
  22. '数学': 92,
  23. '英语': 90,
  24. '体育': 82,
  25. '思品': 90,
  26. '科学': 99,
  27. },
  28. {
  29. '考试': '期中',
  30. '语文': 99,
  31. '数学': 91,
  32. '英语': 82,
  33. '体育': 94,
  34. '思品': 85,
  35. '科学': 100,
  36. },
  37. {
  38. '考试': '五月月考',
  39. '语文': 99,
  40. '数学': 92,
  41. '英语': 97,
  42. '体育': 92,
  43. '思品': 98,
  44. '科学': 88,
  45. },
  46. {
  47. '考试': '六月月考',
  48. '语文': 99,
  49. '数学': 90,
  50. '英语': 92,
  51. '体育': 92,
  52. '思品': 80,
  53. '科学': 90,
  54. },
  55. {
  56. '考试': '期末',
  57. '语文': 99,
  58. '数学': 85,
  59. '英语': 92,
  60. '体育': 95,
  61. '思品': 91,
  62. '科学': 99,
  63. }
  64. ],
  65. //学期折线图数据
  66. semesterLineChart: {
  67. //总成绩
  68. generalComparison: {
  69. categories: [
  70. "开学考试",
  71. "第一月考",
  72. "第二月考",
  73. "期中考试",
  74. "第三月考",
  75. "期末考试"
  76. ],
  77. series: [{
  78. "name": "孩子总分",
  79. "data": [
  80. 556,
  81. 577,
  82. 540,
  83. 588,
  84. 563,
  85. 594
  86. ]
  87. },
  88. {
  89. "name": "班级平均分",
  90. "data": [
  91. 460,
  92. 477,
  93. 455,
  94. 522,
  95. 538,
  96. 511
  97. ]
  98. },
  99. {
  100. "name": "年级平均分",
  101. "data": [
  102. 533,
  103. 476,
  104. 484,
  105. 547,
  106. 485,
  107. 502
  108. ]
  109. }
  110. ],
  111. },
  112. //单科与平均对比
  113. singleAverageComparison: '',
  114. //单科对比
  115. subjectComparison: {
  116. categories: [
  117. "开学考试",
  118. "第一月考",
  119. "第二月考",
  120. "期中考试",
  121. "第三月考",
  122. "期末考试"
  123. ],
  124. series: [{
  125. "name": "数学",
  126. "data": [
  127. 90,
  128. 95,
  129. 92,
  130. 100,
  131. 88,
  132. 99
  133. ]
  134. },
  135. {
  136. "name": "语文",
  137. "data": [
  138. 95,
  139. 98,
  140. 84,
  141. 92,
  142. 93,
  143. 89
  144. ]
  145. },
  146. {
  147. "name": "英语",
  148. "data": [
  149. 98,
  150. 89,
  151. 97,
  152. 84,
  153. 95,
  154. 89
  155. ]
  156. },
  157. {
  158. "name": "科学",
  159. "data": [
  160. 91,
  161. 72,
  162. 92,
  163. 89,
  164. 97,
  165. 92
  166. ]
  167. },
  168. {
  169. "name": "体育",
  170. "data": [
  171. 95,
  172. 89,
  173. 92,
  174. 87,
  175. 91,
  176. 83
  177. ]
  178. },
  179. {
  180. "name": "思品",
  181. "data": [
  182. 91,
  183. 82,
  184. 87,
  185. 84,
  186. 90,
  187. 85
  188. ]
  189. }
  190. ],
  191. },
  192. },
  193. //近期单次考试数据
  194. recentTestChart: {
  195. //近两次对比
  196. recentComparison: {
  197. categories: [
  198. "数学",
  199. "语文",
  200. "英语",
  201. "体育",
  202. "科学",
  203. "思品"
  204. ],
  205. series: [{
  206. "name": "最近成绩",
  207. "data": [
  208. 91,
  209. 92,
  210. 94,
  211. 88,
  212. 88,
  213. 98
  214. ]
  215. },
  216. {
  217. "name": "上次成绩",
  218. "data": [
  219. 88,
  220. 84,
  221. 97,
  222. 92,
  223. 89,
  224. 93
  225. ]
  226. }
  227. ],
  228. },
  229. //近期排名占比分析
  230. recentRank: {
  231. series: [{
  232. "name": "超过年级中",
  233. "data": 0.8,
  234. "color": "#0080ff"
  235. },
  236. {
  237. "name": "超过班级中",
  238. "data": 0.90,
  239. "color": "#ff8caf"
  240. }
  241. ],
  242. },
  243. },
  244. //排名占比分析
  245. rankChart: {
  246. //学期排名占比分析
  247. semesterRank: {
  248. categories: [
  249. "开学考试",
  250. "第一月考",
  251. "第二月考",
  252. "期中考试",
  253. "第三月考",
  254. "期末考试"
  255. ],
  256. series: [{
  257. "name": "超过年级中",
  258. "data": [
  259. 90,
  260. 95,
  261. 92,
  262. 100,
  263. 88,
  264. 99
  265. ]
  266. },
  267. {
  268. "name": "超过班级中",
  269. "data": [
  270. 95,
  271. 98,
  272. 84,
  273. 92,
  274. 93,
  275. 79
  276. ]
  277. }
  278. ]
  279. },
  280. //单科学期排名
  281. semesterSubjectRank: '',
  282. },
  283. //优势科目分析
  284. advantageRoseChart: {
  285. //近期优势科目分析
  286. recentAdvantage: {
  287. series: [{
  288. "data": [{
  289. "name": "数学",
  290. "value": 100
  291. },
  292. {
  293. "name": "语文",
  294. "value": 86
  295. },
  296. {
  297. "name": "英语",
  298. "value": 100
  299. },
  300. {
  301. "name": "科学",
  302. "value": 79
  303. },
  304. {
  305. "name": "体育",
  306. "value": 88
  307. },
  308. {
  309. "name": "思品",
  310. "value": 95
  311. }
  312. ]
  313. }]
  314. },
  315. //学期综合分析
  316. semesterAdvantage: {
  317. series: [{
  318. "data": [{
  319. "name": "数学",
  320. "value": 95
  321. },
  322. {
  323. "name": "语文",
  324. "value": 88
  325. },
  326. {
  327. "name": "英语",
  328. "value": 99
  329. },
  330. {
  331. "name": "科学",
  332. "value": 80
  333. },
  334. {
  335. "name": "体育",
  336. "value": 77
  337. },
  338. {
  339. "name": "思品",
  340. "value": 95
  341. }
  342. ]
  343. }]
  344. },
  345. },
  346. //能力雷达图分析
  347. abilityChart: {
  348. //重要考试分析
  349. importantAnalyse: {
  350. categories: [
  351. "语文",
  352. "数学",
  353. "英语",
  354. "科学",
  355. "体育",
  356. "思品"
  357. ],
  358. series: [{
  359. "name": "开学考试",
  360. "data": [
  361. 90,
  362. 89,
  363. 98,
  364. 88,
  365. 95,
  366. 89
  367. ]
  368. },
  369. {
  370. "name": "期中考试",
  371. "data": [
  372. 94,
  373. 89,
  374. 97,
  375. 91,
  376. 95,
  377. 90
  378. ]
  379. },
  380. {
  381. "name": "期末考试",
  382. "data": [
  383. 90,
  384. 90,
  385. 95,
  386. 96,
  387. 90,
  388. 92
  389. ]
  390. }
  391. ],
  392. },
  393. //普通考试分析
  394. commonAnalyse: {
  395. categories: [
  396. "语文",
  397. "数学",
  398. "英语",
  399. "科学",
  400. "体育",
  401. "思品"
  402. ],
  403. series: [{
  404. "name": "第一月考",
  405. "data": [
  406. 90,
  407. 100,
  408. 77,
  409. 78,
  410. 75,
  411. 95
  412. ]
  413. },
  414. {
  415. "name": "第二月考",
  416. "data": [
  417. 89,
  418. 94,
  419. 75,
  420. 99,
  421. 80,
  422. 92
  423. ]
  424. },
  425. {
  426. "name": "第三月考",
  427. "data": [
  428. 79,
  429. 84,
  430. 94,
  431. 73,
  432. 99,
  433. 87
  434. ]
  435. }
  436. ],
  437. },
  438. },
  439. },
  440. //今日页面图表数据
  441. todayData: {
  442. //评测进度条数据
  443. evaluationArcbar: {
  444. "series": [{
  445. "name": "评测完成",
  446. "data": 0.60,
  447. "color": "#0080ff"
  448. }]
  449. },
  450. //作业进度条数据
  451. homeworkArcbar: {
  452. "series": [{
  453. "name": "作业完成",
  454. "data": 1,
  455. "color": "#ff8caf"
  456. }]
  457. },
  458. //活动进度条数据
  459. activityArcbar: {
  460. "series": [{
  461. "name": "活动完成",
  462. "data": 0.83,
  463. "color": "#f9c752"
  464. }]
  465. },
  466. },
  467. //作业页面图表数据
  468. homeworkData: {
  469. //评测完成率
  470. testData: '',
  471. homeworkData: '',
  472. activityData: '',
  473. }
  474. }),
  475. //模块方法(修改数据)
  476. mutations: {
  477. // 更新图表数据
  478. updateSubjectComparison(state, singleAverageComparison) {
  479. state.gradeData.semesterLineChart.singleAverageComparison = singleAverageComparison
  480. },
  481. updateSemesterSubjectRank(state, semesterSubjectRank){
  482. state.gradeData.rankChart.semesterSubjectRank = semesterSubjectRank
  483. },
  484. //更新作业模块数据
  485. updateTestArea(state, testData){
  486. state.homeworkData.testData = testData
  487. },
  488. updateHomeworkArea(state, homeworkData){
  489. state.homeworkData.homeworkData = homeworkData
  490. },
  491. updateActivityArea(state, activityData){
  492. state.homeworkData.activityData = activityData
  493. },
  494. },
  495. //模块属性(数据包装)
  496. getters: {
  497. //学科科目
  498. getSubjectList(state) {
  499. let {
  500. 考试,
  501. ...subject
  502. } = state.gradeData.tableData[0]
  503. return Object.keys(subject)
  504. }
  505. }
  506. }