mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-12 12:26:47 +08:00
运营数据概览选择逻辑
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user