You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
120 lines
3.0 KiB
120 lines
3.0 KiB
2 years ago
|
<template>
|
||
|
<view>
|
||
|
<u-navbar title="本次成绩" @rightClick="rightClick" :autoBack="true"></u-navbar>
|
||
|
<view style="margin-top: 100px;" class="p14 wp100">
|
||
|
<GradesChart color="#FF6E02" titleName="32分" :actualValue="0.32" />
|
||
|
<view class="top_box flex jc-c" style="flex-direction: column;">
|
||
|
<view class="wp100 text-center" style="margin-top: -153rpx;">
|
||
|
<text>太棒了!正确率很高了!</text>
|
||
|
<button class="centerBtn">马上提分</button>
|
||
|
<view class="flex ai-c jc-c mt10">
|
||
|
<view class="text-center wp33">
|
||
|
<view>99</view>
|
||
|
<text>未做题</text>
|
||
|
</view>
|
||
|
<view class="text-center wp33">
|
||
|
<view>12</view>
|
||
|
<text>看错题</text>
|
||
|
</view>
|
||
|
<view class="text-center wp33 flex jc-c ai-c" style="flex-direction: column;">
|
||
|
<u-icon name="edit-pen" size="28"></u-icon>
|
||
|
<text>重新考试</text>
|
||
|
</view>
|
||
|
</view>
|
||
|
</view>
|
||
|
</view>
|
||
|
</view>
|
||
|
<view class="p14">
|
||
|
<view class="bc-fff p14" style="border-radius: 20rpx;">
|
||
|
<view class="flex ai-c jc-sb">
|
||
|
<text class="fs18 cor-000 fw600">考试情况</text>
|
||
|
</view>
|
||
|
<view class="charts-box">
|
||
|
<qiun-data-charts type="line" :opts="opts" :chartData="chartData" />
|
||
|
</view>
|
||
|
</view>
|
||
|
</view>
|
||
|
</view>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
import GradesChart from "./components/GradesChart.vue"
|
||
|
export default {
|
||
|
components: {
|
||
|
GradesChart
|
||
|
},
|
||
|
data() {
|
||
|
return {
|
||
|
chartData: {},
|
||
|
//您可以通过修改 config-ucharts.js 文件中下标为 ['line'] 的节点来配置全局默认参数,如都是默认参数,此处可以不传 opts 。实际应用过程中 opts 只需传入与全局默认参数中不一致的【某一个属性】即可实现同类型的图表显示不同的样式,达到页面简洁的需求。
|
||
|
opts: {
|
||
|
color: ["#FAC858"],
|
||
|
padding: [15, 10, 0, 15],
|
||
|
enableScroll: false,
|
||
|
legend: {},
|
||
|
xAxis: {
|
||
|
disableGrid: true
|
||
|
},
|
||
|
yAxis: {
|
||
|
gridType: "dash",
|
||
|
dashLength: 2
|
||
|
},
|
||
|
extra: {
|
||
|
line: {
|
||
|
type: "straight",
|
||
|
width: 2,
|
||
|
activeType: "hollow"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
},
|
||
|
onReady() {
|
||
|
this.getServerData();
|
||
|
},
|
||
|
methods: {
|
||
|
getServerData() {
|
||
|
//模拟从服务器获取数据时的延时
|
||
|
setTimeout(() => {
|
||
|
//模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接
|
||
|
let res = {
|
||
|
categories: [],
|
||
|
series: [{
|
||
|
data: [32]
|
||
|
},
|
||
|
]
|
||
|
};
|
||
|
this.chartData = JSON.parse(JSON.stringify(res));
|
||
|
}, 500);
|
||
|
},
|
||
|
}
|
||
|
}
|
||
|
</script>
|
||
|
|
||
|
<style scoped>
|
||
|
.top_box {
|
||
|
padding: 15px;
|
||
|
background-color: #fdfdfd;
|
||
|
border-radius: 20rpx;
|
||
|
}
|
||
|
|
||
|
.centerBtn {
|
||
|
width: 349rpx;
|
||
|
height: 76rpx;
|
||
|
background: #DEEFE5;
|
||
|
border-radius: 38rpx;
|
||
|
line-height: 76rpx;
|
||
|
text-align: center;
|
||
|
color: #00B74F;
|
||
|
margin-top: 10px
|
||
|
}
|
||
|
|
||
|
.charts-box {
|
||
|
width: 100%;
|
||
|
height: 346rpx;
|
||
|
background-color: #fdfdfd;
|
||
|
border-radius: 20rpx;
|
||
|
ppadding-top: 20rpx;
|
||
|
}
|
||
|
</style>
|