|
@@ -17,10 +17,10 @@
|
|
|
<view class="chart-name">
|
|
|
<view class="t-icon t-icon-xianxinggangqin"></view>
|
|
|
<text class="chart-name-text">{{semester}} 单科与平均对比</text>
|
|
|
-
|
|
|
- <view class="search-box" @click="setSubjectPicker = true">
|
|
|
- <!-- 按钮绑定当前选择科目通过picker控制选择科目的变化 -->
|
|
|
- <button class="btn">{{subjectCurrent}}</button>
|
|
|
+ <!-- 按钮区域 -->
|
|
|
+ <view class="btn-box" @click="setSubjectPicker = true">
|
|
|
+ <text class="btn">{{subjectCurrent}}</text>
|
|
|
+ <u-icon name="arrow-down" color="#3B4144;"></u-icon>
|
|
|
</view>
|
|
|
</view>
|
|
|
<!-- 图表 -->
|
|
@@ -35,30 +35,52 @@
|
|
|
<view class="chart-name">
|
|
|
<view class="t-icon t-icon-xianxingshoufengqin"></view>
|
|
|
<text class="chart-name-text">{{semester}} 主科走势对比</text>
|
|
|
+ <!-- 按钮 -->
|
|
|
+ <view class="btn-box" @click="switchScoreTypePicker = true">
|
|
|
+ <text class="btn">{{scoreTypeCurrent}}</text>
|
|
|
+ <u-icon name="arrow-down" color="#3B4144;"></u-icon>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
<!-- 图表 -->
|
|
|
- <view class="charts-box">
|
|
|
+ <view class="charts-box" v-if="scoreTypeCurrent == '得分对比'">
|
|
|
<qiun-data-charts type="area" :chartData="gradeData.subjectAreaChart.majorSubjectComparison"
|
|
|
:loadingType="4" tooltipFormat='tooltipScore' :canvas2d="true" canvasId="canvasId99998" />
|
|
|
</view>
|
|
|
+ <view class="charts-box" v-if="scoreTypeCurrent == '得分率对比'">
|
|
|
+ <qiun-data-charts type="area" :chartData="gradeData.subjectAreaChart.majorSubjectComparison"
|
|
|
+ :loadingType="4" tooltipFormat='tooltipScoreShort' :canvas2d="true" canvasId="canvasId991398" />
|
|
|
+ </view>
|
|
|
+
|
|
|
</view>
|
|
|
+
|
|
|
<!-- 副科成绩走势 -->
|
|
|
<view class="chart-container">
|
|
|
<view class="chart-name">
|
|
|
<view class="t-icon t-icon-xianxingshoufengqin"></view>
|
|
|
<text class="chart-name-text">{{semester}} 副科走势对比</text>
|
|
|
+ <!-- 按钮 -->
|
|
|
+ <view class="btn-box" @click="switchScoreTypePicker = true">
|
|
|
+ <text class="btn">{{scoreTypeCurrent}}</text>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
<!-- 图表 -->
|
|
|
- <view class="charts-box">
|
|
|
+ <view class="charts-box" v-if="scoreTypeCurrent == '得分对比'">
|
|
|
<qiun-data-charts type="area" :chartData="gradeData.subjectAreaChart.minorSubjectComparison"
|
|
|
:loadingType="4" tooltipFormat='tooltipScore' :canvas2d="true" canvasId="canvasId99997" />
|
|
|
</view>
|
|
|
+ <view class="charts-box" v-if="scoreTypeCurrent == '得分率对比'">
|
|
|
+ <qiun-data-charts type="area" :chartData="gradeData.subjectAreaChart.minorSubjectComparison"
|
|
|
+ :loadingType="4" tooltipFormat='tooltipScoreShort' :canvas2d="true" canvasId="canvasId129997" />
|
|
|
+ </view>
|
|
|
</view>
|
|
|
|
|
|
<!-- 选择器 -->
|
|
|
- <u-picker :show="setSubjectPicker" :columns="subjectList" ref="uPicker" @confirm="pickerConfirm"
|
|
|
+ <u-picker :show="setSubjectPicker" :columns="subjectList" @confirm="pickerConfirm"
|
|
|
@cancel="pickerCancel" :closeOnClickOverlay="true" @change="changeHandler" :immediateChange="true">
|
|
|
</u-picker>
|
|
|
+ <u-picker :show="switchScoreTypePicker" :columns="scoreTypeList" @confirm="scoreTypeConfirm"
|
|
|
+ @cancel="scoreTypeCancel" :closeOnClickOverlay="true" @change="changeHandler" :immediateChange="true">
|
|
|
+ </u-picker>
|
|
|
|
|
|
|
|
|
</view>
|
|
@@ -91,27 +113,36 @@
|
|
|
//immediate 属性用来声明此监听器是否在页面初次加载完毕后立即调用
|
|
|
immediate: true
|
|
|
},
|
|
|
-
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
//假数据
|
|
|
getdata: getdata,
|
|
|
+ //科目切换
|
|
|
setSubjectPicker: false,
|
|
|
+ //数据展示切换
|
|
|
+ switchScoreTypePicker: false,
|
|
|
//科目列表
|
|
|
subjectList: [],
|
|
|
+ //数据维度列表
|
|
|
+ scoreTypeList: [
|
|
|
+ ['得分对比','得分率对比']
|
|
|
+ ],
|
|
|
+ //当前选择图表展示方式
|
|
|
+ scoreTypeCurrent: '',
|
|
|
//当前选择科目
|
|
|
subjectCurrent: '',
|
|
|
- //科目暂存区
|
|
|
+ //暂存区
|
|
|
temp: '',
|
|
|
};
|
|
|
},
|
|
|
onLoad() {
|
|
|
this.setSubject()
|
|
|
+ this.setScoreType()
|
|
|
},
|
|
|
methods: {
|
|
|
...mapMutations('m_chart', ['updateSubjectAreaComparison']),
|
|
|
- //科目切换事件
|
|
|
+ //切换事件
|
|
|
changeHandler(e) {
|
|
|
this.temp = e.value[0]
|
|
|
},
|
|
@@ -125,6 +156,24 @@
|
|
|
this.subjectCurrent = this.getSubjectList[0]
|
|
|
}
|
|
|
},
|
|
|
+ //设置默认图表模式
|
|
|
+ setScoreType(){
|
|
|
+ if(this.scoreTypeCurrent == '')
|
|
|
+ this.scoreTypeCurrent = this.scoreTypeList[0][0]
|
|
|
+ },
|
|
|
+ //切换统计图表模式
|
|
|
+ scoreTypeConfirm(e){
|
|
|
+ this.scoreTypeCurrent = this.temp
|
|
|
+ let that = this
|
|
|
+ setTimeout(function(){
|
|
|
+ uni.$showMsg('切换完成', 1000)
|
|
|
+ that.switchScoreTypePicker = false
|
|
|
+ },100)
|
|
|
+ },
|
|
|
+ scoreTypeCancel() {
|
|
|
+ uni.$showMsg('取消选择', 1000)
|
|
|
+ this.switchScoreTypePicker = false
|
|
|
+ },
|
|
|
//切换科目
|
|
|
pickerConfirm(e) {
|
|
|
//改变subjectCurrent并由监听器处理数据图表同步改变
|