|
@@ -9,7 +9,7 @@
|
|
|
<view class="children-class">{{childreninfo.class}}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
-
|
|
|
+
|
|
|
<!-- 数据分析模块 -->
|
|
|
<view class="data-box">
|
|
|
<view class="data-box-item">
|
|
@@ -22,7 +22,7 @@
|
|
|
<view v-if="mainExamUndulate<quizExamUndulate" class="icon-text-item">普通考试也不能掉以轻心</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
-
|
|
|
+
|
|
|
<view class="data-box-item2">
|
|
|
<view class="item-text">考试得分能力对比:</view>
|
|
|
<view class="item-number">{{avgMain>=avgquiz?'大考能力强':'小考能力强'}}</view>
|
|
@@ -43,7 +43,8 @@
|
|
|
</view>
|
|
|
<!-- 图表 -->
|
|
|
<view class="charts-box">
|
|
|
- <qiun-data-charts type="radar" :chartData="gradeData.abilityRadarChart.importantAnalyse" :loadingType="4" />
|
|
|
+ <qiun-data-charts type="radar" :chartData="gradeData.abilityRadarChart.importantAnalyse"
|
|
|
+ :loadingType="4" :canvas2d='true' canvasId='canvans8312399'/>
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
@@ -54,7 +55,8 @@
|
|
|
</view>
|
|
|
<!-- 图表 -->
|
|
|
<view class="charts-box">
|
|
|
- <qiun-data-charts type="radar" :chartData="gradeData.abilityRadarChart.commonAnalyse" :loadingType="4" />
|
|
|
+ <qiun-data-charts type="radar" :chartData="gradeData.abilityRadarChart.commonAnalyse"
|
|
|
+ :loadingType="4" :canvas2d='true' canvasId='canvans89139'/>
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
@@ -116,9 +118,9 @@
|
|
|
quizArr.push(arrSum(item.data))
|
|
|
}
|
|
|
//大小考试平均成绩
|
|
|
- this.avgMain = arrSum(mainArr)/mainArr.length
|
|
|
- this.avgquiz = arrSum(quizArr)/quizArr.length
|
|
|
- console.log(this.avgMain,this.avgquiz);
|
|
|
+ this.avgMain = arrSum(mainArr) / mainArr.length
|
|
|
+ this.avgquiz = arrSum(quizArr) / quizArr.length
|
|
|
+ console.log(this.avgMain, this.avgquiz);
|
|
|
//标准差函数
|
|
|
function standardDeviation(arr) {
|
|
|
let length = arr.length;
|
|
@@ -131,8 +133,8 @@
|
|
|
|
|
|
temp[i] = Math.pow(dev, 2); //计算差的平方
|
|
|
}
|
|
|
- let powSum = arrSum(temp);//差的平方和
|
|
|
- let standardDeviation = parseFloat(Math.sqrt(powSum / length).toFixed(2));//标准差
|
|
|
+ let powSum = arrSum(temp); //差的平方和
|
|
|
+ let standardDeviation = parseFloat(Math.sqrt(powSum / length).toFixed(2)); //标准差
|
|
|
return standardDeviation
|
|
|
}
|
|
|
this.mainExamUndulate = standardDeviation(mainArr)
|
|
@@ -149,138 +151,74 @@
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|
|
|
+ @import '@/gradepkg/common/chartpage.scss';
|
|
|
.page-box {
|
|
|
- height: 600rpx;
|
|
|
- background: linear-gradient(#ff8caf, #f1f3f5);
|
|
|
-
|
|
|
- .children-box {
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
-
|
|
|
- .children-avatar {
|
|
|
- margin-left: 40rpx;
|
|
|
- width: 96rpx;
|
|
|
- height: 96rpx;
|
|
|
- border-radius: 50rpx;
|
|
|
- border: 4rpx solid #FFFFFF;
|
|
|
- box-shadow: 0 10rpx 20rpx rgba(0, 0, 0, 0.2);
|
|
|
- }
|
|
|
-
|
|
|
- .children-msg {
|
|
|
- margin-left: 30rpx;
|
|
|
-
|
|
|
- .children-name {
|
|
|
- color: #3B4144;
|
|
|
- font-size: 32rpx;
|
|
|
- font-weight: bold;
|
|
|
- margin-bottom: 10rpx;
|
|
|
- }
|
|
|
+ background: linear-gradient(#ff8caf, $page-background-color);
|
|
|
+ }
|
|
|
|
|
|
- .children-class {
|
|
|
- color: #696969;
|
|
|
- font-size: 32rpx;
|
|
|
- font-weight: bold;
|
|
|
- margin-top: 10rpx;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ .data-box {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row;
|
|
|
+ align-items: center;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ justify-content: space-between;
|
|
|
+ margin: 40rpx 20rpx 20rpx 20rpx;
|
|
|
|
|
|
- .chart-container {
|
|
|
- margin: 20rpx;
|
|
|
- border-radius: 15rpx;
|
|
|
+ .data-box-item2 {
|
|
|
display: flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: center;
|
|
|
flex-direction: column;
|
|
|
- background-color: #FFFFFF;
|
|
|
+ background-color: #ff5959;
|
|
|
+ border-radius: 15rpx;
|
|
|
+ width: 340rpx;
|
|
|
+ height: 290rpx;
|
|
|
box-shadow: 0 4rpx 8rpx rgba(0, 0, 0, 0.1);
|
|
|
|
|
|
- .chart-name {
|
|
|
- width: 100%;
|
|
|
- display: flex;
|
|
|
- justify-content: flex-start;
|
|
|
- align-items: center;
|
|
|
- margin-left: 40rpx;
|
|
|
- margin-top: 20rpx;
|
|
|
+ .item-text {
|
|
|
+ font-size: 30rpx;
|
|
|
+ font-weight: bold;
|
|
|
+ color: #FFFFFF;
|
|
|
+ margin: 30rpx 0 0 30rpx;
|
|
|
+ }
|
|
|
|
|
|
- .chart-name-text {
|
|
|
- font-size: 30rpx;
|
|
|
- font-weight: bold;
|
|
|
- color: #3B4144;
|
|
|
- margin-left: 10rpx;
|
|
|
- }
|
|
|
+ .t-icon {
|
|
|
+ width: 180rpx;
|
|
|
+ height: 100rpx;
|
|
|
}
|
|
|
|
|
|
- .charts-box {
|
|
|
- width: 100%;
|
|
|
- height: 600rpx;
|
|
|
+ .item-number {
|
|
|
+ font-size: 60rpx;
|
|
|
+ margin: 10rpx 0 10rpx 25rpx;
|
|
|
+ color: #FFFFFF;
|
|
|
+ font-weight: bold;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- .data-box {
|
|
|
+ .data-box-item {
|
|
|
display: flex;
|
|
|
- flex-direction: row;
|
|
|
- align-items: center;
|
|
|
- flex-wrap: wrap;
|
|
|
- justify-content: space-between;
|
|
|
- margin: 40rpx 20rpx 0 20rpx;
|
|
|
-
|
|
|
- .data-box-item2 {
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- background-color: #ff5959;
|
|
|
- border-radius: 15rpx;
|
|
|
- width: 340rpx;
|
|
|
- height: 290rpx;
|
|
|
- box-shadow: 0 4rpx 8rpx rgba(0, 0, 0, 0.1);
|
|
|
+ flex-direction: column;
|
|
|
+ background-color: #0052d4;
|
|
|
+ border-radius: 15rpx;
|
|
|
+ width: 340rpx;
|
|
|
+ height: 290rpx;
|
|
|
+ box-shadow: 0 4rpx 8rpx rgba(0, 0, 0, 0.1);
|
|
|
|
|
|
- .item-text {
|
|
|
- font-size: 30rpx;
|
|
|
- font-weight: bold;
|
|
|
- color: #FFFFFF;
|
|
|
- margin: 30rpx 0 0 30rpx;
|
|
|
- }
|
|
|
-
|
|
|
- .t-icon {
|
|
|
- width: 180rpx;
|
|
|
- height: 100rpx;
|
|
|
- }
|
|
|
-
|
|
|
- .item-number {
|
|
|
- font-size: 60rpx;
|
|
|
- margin: 10rpx 0 10rpx 25rpx;
|
|
|
- color: #FFFFFF;
|
|
|
- font-weight: bold;
|
|
|
- }
|
|
|
+ .item-text {
|
|
|
+ font-size: 30rpx;
|
|
|
+ font-weight: bold;
|
|
|
+ color: #FFFFFF;
|
|
|
+ margin: 30rpx 0 0 30rpx;
|
|
|
}
|
|
|
|
|
|
- .data-box-item {
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- background-color: #0052d4;
|
|
|
- border-radius: 15rpx;
|
|
|
- width: 340rpx;
|
|
|
- height: 290rpx;
|
|
|
- box-shadow: 0 4rpx 8rpx rgba(0, 0, 0, 0.1);
|
|
|
-
|
|
|
- .item-text {
|
|
|
- font-size: 30rpx;
|
|
|
- font-weight: bold;
|
|
|
- color: #FFFFFF;
|
|
|
- margin: 30rpx 0 0 30rpx;
|
|
|
- }
|
|
|
-
|
|
|
- .t-icon {
|
|
|
- width: 180rpx;
|
|
|
- height: 100rpx;
|
|
|
- }
|
|
|
+ .t-icon {
|
|
|
+ width: 180rpx;
|
|
|
+ height: 100rpx;
|
|
|
+ }
|
|
|
|
|
|
- .item-number {
|
|
|
- font-size: 60rpx;
|
|
|
- margin: 10rpx 0 10rpx 25rpx;
|
|
|
- color: #FFFFFF;
|
|
|
- font-weight: bold;
|
|
|
- }
|
|
|
+ .item-number {
|
|
|
+ font-size: 60rpx;
|
|
|
+ margin: 10rpx 0 10rpx 25rpx;
|
|
|
+ color: #FFFFFF;
|
|
|
+ font-weight: bold;
|
|
|
}
|
|
|
}
|
|
|
}
|