运营数据概览选择逻辑

This commit is contained in:
weixiaobo@boe.com.cn
2023-08-24 17:31:50 +08:00
parent f32e19dc7b
commit 1dc8e45917

View File

@@ -144,6 +144,9 @@
/> />
</div> </div>
</div> </div>
<div class="leftItem">
<a-checkbox-group style="margin-left:20px" v-model:value="checkedList" :options="plainOptions" @change="checkboxChange" />
</div>
</div> </div>
</div> </div>
<div class="echarts" ref="surface1Ref"></div> <div class="echarts" ref="surface1Ref"></div>
@@ -339,6 +342,9 @@ export default {
day: [], day: [],
}, },
modalFlag: false, modalFlag: false,
checkedList: [],
limitCheckedList: [],
plainOptions: ['学习人数', '总学习时长', '人均学习时长'],
}); });
const surfaceRef = ref(null); const surfaceRef = ref(null);
const surface1Ref = ref(null); const surface1Ref = ref(null);
@@ -350,6 +356,19 @@ export default {
const datess = ref(); const datess = ref();
const hackValues = ref(); const hackValues = ref();
const checkboxChange = (event) => {
console.log("checkboxChange event:",event);
if(event.length>2){
message.warning("最多选两个");
console.log("checkboxChange checkedList:",state.checkedList);
state.checkedList = state.limitCheckedList;
}else{
state.limitCheckedList = event;
modalChange();
}
};
const eChartClickRight = async () => { const eChartClickRight = async () => {
state.modalFlag = true; state.modalFlag = true;
@@ -658,10 +677,27 @@ export default {
}); });
option.value.xAxis.data = xData; option.value.xAxis.data = xData;
// 右侧坐标轴数据 // 右侧坐标轴数据
option.value.series[0].data = count; // option.value.series[0].data = count;
//左侧坐标轴数据 // //左侧坐标轴数据
option.value.series[1].data = avgDuration; // option.value.series[1].data = avgDuration;
option.value.series[2].data = duration; // option.value.series[2].data = duration;
option.value.series[0].data = [];
option.value.series[1].data = [];
option.value.series[2].data = [];
console.log("checkedList:",state.checkedList);
for(let i=0;i<state.checkedList.length;i++){
if(state.checkedList[i]=="学习人数"){
option.value.series[0].data = count;
}
if(state.checkedList[i]=="人均学习时长"){
option.value.series[1].data = avgDuration;
option.value.series[1].yAxisIndex = i;
}
if(state.checkedList[i]=="总学习时长"){
option.value.series[2].data = duration;
option.value.series[2].yAxisIndex = i;
}
}
createEcharts2(); createEcharts2();
} else { } else {
const xData = []; const xData = [];
@@ -676,10 +712,27 @@ export default {
}); });
option.value.xAxis.data = xData; option.value.xAxis.data = xData;
// 右侧坐标轴数据 // 右侧坐标轴数据
option.value.series[0].data = count; // option.value.series[0].data = count;
//左侧坐标轴数据 // //左侧坐标轴数据
option.value.series[1].data = avgDuration; // option.value.series[1].data = avgDuration;
option.value.series[2].data = duration; // option.value.series[2].data = duration;
option.value.series[0].data = [];
option.value.series[1].data = [];
option.value.series[2].data = [];
console.log("checkedList:",state.checkedList);
for(let i=0;i<state.checkedList.length;i++){
if(state.checkedList[i]=="学习人数"){
option.value.series[0].data = count;
}
if(state.checkedList[i]=="人均学习时长"){
option.value.series[1].data = avgDuration;
option.value.series[1].yAxisIndex = i;
}
if(state.checkedList[i]=="总学习时长"){
option.value.series[2].data = duration;
option.value.series[2].yAxisIndex = i;
}
}
createEcharts2(); createEcharts2();
} }
} }
@@ -715,10 +768,27 @@ export default {
}); });
option.value.xAxis.data = xData; option.value.xAxis.data = xData;
// 右侧坐标轴数据 // 右侧坐标轴数据
option.value.series[0].data = count; // option.value.series[0].data = count;
//左侧坐标轴数据 // //左侧坐标轴数据
option.value.series[1].data = avgDuration; // option.value.series[1].data = avgDuration;
option.value.series[2].data = duration; // option.value.series[2].data = duration;
option.value.series[0].data = [];
option.value.series[1].data = [];
option.value.series[2].data = [];
console.log("checkedList:",state.checkedList);
for(let i=0;i<state.checkedList.length;i++){
if(state.checkedList[i]=="学习人数"){
option.value.series[0].data = count;
}
if(state.checkedList[i]=="人均学习时长"){
option.value.series[1].data = avgDuration;
option.value.series[1].yAxisIndex = i;
}
if(state.checkedList[i]=="总学习时长"){
option.value.series[2].data = duration;
option.value.series[2].yAxisIndex = i;
}
}
createEcharts2(); createEcharts2();
} else { } else {
const xData = []; const xData = [];
@@ -733,10 +803,27 @@ export default {
}); });
option.value.xAxis.data = xData; option.value.xAxis.data = xData;
// 右侧坐标轴数据 // 右侧坐标轴数据
option.value.series[0].data = count; // option.value.series[0].data = count;
//左侧坐标轴数据 // //左侧坐标轴数据
option.value.series[1].data = avgDuration; // option.value.series[1].data = avgDuration;
option.value.series[2].data = duration; // option.value.series[2].data = duration;
option.value.series[0].data = [];
option.value.series[1].data = [];
option.value.series[2].data = [];
console.log("checkedList:",state.checkedList);
for(let i=0;i<state.checkedList.length;i++){
if(state.checkedList[i]=="学习人数"){
option.value.series[0].data = count;
}
if(state.checkedList[i]=="人均学习时长"){
option.value.series[1].data = avgDuration;
option.value.series[1].yAxisIndex = i;
}
if(state.checkedList[i]=="总学习时长"){
option.value.series[2].data = duration;
option.value.series[2].yAxisIndex = i;
}
}
createEcharts2(); createEcharts2();
} }
} }
@@ -1425,6 +1512,7 @@ export default {
}); });
return { return {
...toRefs(state), ...toRefs(state),
checkboxChange,
eChartClickRight, eChartClickRight,
rightMonthChange, rightMonthChange,
rightChange, rightChange,