|
@@ -15,8 +15,10 @@
|
|
|
<view class="flex_baseline">
|
|
|
<view class="analysis_data" style="font-size: 44rpx;">{{totalSemAvg}}</view>
|
|
|
<view class="analysis_text" style="margin-right: 20rpx;font-size: 26rpx;">分</view>
|
|
|
- <view class="analysis_text" style="font-size: 26rpx;" v-if="analysisData[0].data != 'btm'">超过</view>
|
|
|
- <view class="analysis_text" style="font-size: 26rpx;" v-if="analysisData[0].data === 'btm'">未超过</view>
|
|
|
+ <view class="analysis_text" style="font-size: 26rpx;" v-if="analysisData[0].data != 'btm'">超过
|
|
|
+ </view>
|
|
|
+ <view class="analysis_text" style="font-size: 26rpx;" v-if="analysisData[0].data === 'btm'">未超过
|
|
|
+ </view>
|
|
|
</view>
|
|
|
|
|
|
<view class="flex_baseline">
|
|
@@ -27,23 +29,26 @@
|
|
|
</view>
|
|
|
<view class="icon_box">
|
|
|
<view v-if="analysisData[0].data==='top'" class="t-icon t-icon-a-bianzu6"></view>
|
|
|
- <view v-if="analysisData[0].data==='midGrade'||analysisData[0].data === 'midClass'" class="t-icon t-icon-a-bianzu7">
|
|
|
+ <view v-if="analysisData[0].data==='midGrade'||analysisData[0].data === 'midClass'"
|
|
|
+ class="t-icon t-icon-a-bianzu7">
|
|
|
</view>
|
|
|
<view v-if="analysisData[0].data==='btm'" class="t-icon t-icon-a-bianzu8"></view>
|
|
|
</view>
|
|
|
</view>
|
|
|
-
|
|
|
+
|
|
|
<view class="card_item" style="background-color: #ff8caf;height: 200rpx;">
|
|
|
<view class="analysis_box">
|
|
|
<view class="analysis_text">{{analysisData[1].title}}</view>
|
|
|
-
|
|
|
+
|
|
|
<view class="flex_baseline">
|
|
|
<view class="analysis_data" style="font-size: 44rpx;">{{singleSemAvg}}</view>
|
|
|
<view class="analysis_text" style="margin-right: 20rpx;font-size: 26rpx;">分</view>
|
|
|
- <view class="analysis_text" style="font-size: 26rpx;" v-if="analysisData[1].data != 'btm'">超过</view>
|
|
|
- <view class="analysis_text" style="font-size: 26rpx;" v-if="analysisData[1].data === 'btm'">未超过</view>
|
|
|
+ <view class="analysis_text" style="font-size: 26rpx;" v-if="analysisData[1].data != 'btm'">超过
|
|
|
+ </view>
|
|
|
+ <view class="analysis_text" style="font-size: 26rpx;" v-if="analysisData[1].data === 'btm'">未超过
|
|
|
+ </view>
|
|
|
</view>
|
|
|
-
|
|
|
+
|
|
|
<view class="flex_baseline">
|
|
|
<view class="analysis_text">
|
|
|
{{analysisData[1].data === 'top' ? '班级和年级学期平均':(analysisData[1].data === 'midClass'? '班级学期平均分':(analysisData[1].data === 'midGrade'?'年级学期平均分':'班级和年级学期平均'))}}
|
|
@@ -52,7 +57,8 @@
|
|
|
</view>
|
|
|
<view class="icon_box">
|
|
|
<view v-if="analysisData[1].data==='top'" class="t-icon t-icon-a-bianzu6"></view>
|
|
|
- <view v-if="analysisData[1].data==='midGrade'||analysisData[1].data === 'midClass'" class="t-icon t-icon-a-bianzu7">
|
|
|
+ <view v-if="analysisData[1].data==='midGrade'||analysisData[1].data === 'midClass'"
|
|
|
+ class="t-icon t-icon-a-bianzu7">
|
|
|
</view>
|
|
|
<view v-if="analysisData[1].data==='btm'" class="t-icon t-icon-a-bianzu8"></view>
|
|
|
</view>
|
|
@@ -63,7 +69,7 @@
|
|
|
<view class="card_title">
|
|
|
<view class="front_tag"></view>
|
|
|
<view class="title">总成绩趋势</view>
|
|
|
- <!-- <view class="t-icon t-icon-tishi2" style="margin-left: auto;"></view> -->
|
|
|
+ <view class="t-icon t-icon-tishi2" style="margin-left: auto;" @click="isShowHint = true"></view>
|
|
|
</view>
|
|
|
<view class="chart_box">
|
|
|
<qiun-data-charts type="area" ontouch="true" :chartData="examChartData.totalChartData[0]"
|
|
@@ -110,6 +116,10 @@
|
|
|
<u-picker :show="subjectPicker" :columns="subjectList" @confirm="subjectConfirm" @cancel="cancel" />
|
|
|
<!-- 模式选择 -->
|
|
|
<u-picker :show="scoreTypePicker" :columns="scoreTypeList" @confirm="scoreTypeConfirm" @cancel="cancel" />
|
|
|
+ <!-- 模态框 -->
|
|
|
+ <u-modal :content="content" title="数据图表的基础使用" :show="isShowHint" :zoom="false"
|
|
|
+ @confirm="() => isShowHint = false"></u-modal>
|
|
|
+
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
@@ -162,7 +172,9 @@
|
|
|
//学期平均总得分
|
|
|
totalSemAvg: '',
|
|
|
//单科学期平均得分
|
|
|
- singleSemAvg: ''
|
|
|
+ singleSemAvg: '',
|
|
|
+ isShowHint: false,
|
|
|
+ content: '点击图表展示详细内容\n点击上方数据名可以隐藏或显示数据\n信息过多可以试试左右滑动查看'
|
|
|
}
|
|
|
},
|
|
|
onLoad() {
|
|
@@ -183,11 +195,14 @@
|
|
|
}
|
|
|
return cont;
|
|
|
}
|
|
|
- let totalSemAvg = parseInt((arrSum(this.examChartData.totalChartData[0].series[0].data) / this.examChartData.totalChartData[0].series[0].data.length).toFixed(0))
|
|
|
+ let totalSemAvg = parseInt((arrSum(this.examChartData.totalChartData[0].series[0].data) / this
|
|
|
+ .examChartData.totalChartData[0].series[0].data.length).toFixed(0))
|
|
|
this.totalSemAvg = totalSemAvg
|
|
|
- let classSemAvg = parseInt((arrSum(this.examChartData.totalChartData[0].series[1].data) / this.examChartData.totalChartData[0].series[1].data.length).toFixed(0))
|
|
|
+ let classSemAvg = parseInt((arrSum(this.examChartData.totalChartData[0].series[1].data) / this
|
|
|
+ .examChartData.totalChartData[0].series[1].data.length).toFixed(0))
|
|
|
console.log('班级平均总分', classSemAvg);
|
|
|
- let gradeSemAvg = parseInt((arrSum(this.examChartData.totalChartData[0].series[2].data) / this.examChartData.totalChartData[0].series[2].data.length).toFixed(0))
|
|
|
+ let gradeSemAvg = parseInt((arrSum(this.examChartData.totalChartData[0].series[2].data) / this
|
|
|
+ .examChartData.totalChartData[0].series[2].data.length).toFixed(0))
|
|
|
console.log('年级平均总分', gradeSemAvg);
|
|
|
if (totalSemAvg > classSemAvg && totalSemAvg > gradeSemAvg) {
|
|
|
this.analysisData[0].data = 'top'
|
|
@@ -199,7 +214,7 @@
|
|
|
this.analysisData[0].data = 'btm'
|
|
|
}
|
|
|
},
|
|
|
- chooseAnalysisSubject(){
|
|
|
+ chooseAnalysisSubject() {
|
|
|
function arrSum(array) {
|
|
|
let cont = 0
|
|
|
for (let i = 0; i < array.length; i++) {
|
|
@@ -209,11 +224,14 @@
|
|
|
}
|
|
|
this.analysisData[1].title = this.subjectCurrent + '学期平均分'
|
|
|
console.log(this.examChartData.totalChartData[1]);
|
|
|
- let singleSemAvg = parseInt((arrSum(this.examChartData.totalChartData[1].series[0].data) / this.examChartData.totalChartData[1].series[0].data.length).toFixed(0))
|
|
|
+ let singleSemAvg = parseInt((arrSum(this.examChartData.totalChartData[1].series[0].data) / this
|
|
|
+ .examChartData.totalChartData[1].series[0].data.length).toFixed(0))
|
|
|
this.singleSemAvg = singleSemAvg
|
|
|
- let classSemSinAvg = parseInt((arrSum(this.examChartData.totalChartData[1].series[1].data) / this.examChartData.totalChartData[1].series[1].data.length).toFixed(0))
|
|
|
+ let classSemSinAvg = parseInt((arrSum(this.examChartData.totalChartData[1].series[1].data) / this
|
|
|
+ .examChartData.totalChartData[1].series[1].data.length).toFixed(0))
|
|
|
console.log('班级平均单科总分', classSemSinAvg);
|
|
|
- let gradeSemSinAvg = parseInt((arrSum(this.examChartData.totalChartData[1].series[2].data) / this.examChartData.totalChartData[1].series[2].data.length).toFixed(0))
|
|
|
+ let gradeSemSinAvg = parseInt((arrSum(this.examChartData.totalChartData[1].series[2].data) / this
|
|
|
+ .examChartData.totalChartData[1].series[2].data.length).toFixed(0))
|
|
|
console.log('年级平均单科总分', gradeSemSinAvg);
|
|
|
if (singleSemAvg > classSemSinAvg && singleSemAvg > gradeSemSinAvg) {
|
|
|
this.analysisData[1].data = 'top'
|
|
@@ -234,7 +252,7 @@
|
|
|
arr.push(this.subjectExamData.subjectList)
|
|
|
this.subjectList = arr
|
|
|
this.subjectCurrent = this.subjectList[0][0]
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
this.subjectCurrent = this.subjectList[0][0]
|
|
|
}
|
|
|
},
|