/* 点播趋势图 */ <template> <div class="trend-wrapper height100 overview-detail"> <div class="ecahrts-panel-box"> <div class="panel-box-header"> <span class="title">趋势图</span> <el-select v-model="playDate"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" > </el-option> </el-select> <div class="tip"> <span class="tip-title">页面说明:</span> <span >默认展示当月点播总量趋势图及详情表格,可按照时间段进行检索,图表可以联动变化。</span > </div> </div> <div class="panel-box-content"> <trend-line /> </div> </div> <div class="rank-panel-box"> <div class="panel-box-header"> <span class="title">点播趋势排行</span> </div> <div class="panel-box-content"> <rank-table :tList="tList" :data="data" /> </div> </div> </div> </template> <script> import { trendLine, rankTable } from "./components"; export default { data() { return { value1: "", tList: ["排名", "统计时间", "点播总量"], playDate:'', data: [], options: [ { label: "年", value: "1" }, { label: "月", value: "2" }, { label: "日", value: "3" }, ], }; }, components: { trendLine, rankTable }, methods: { getList() { let curTime = getCurDate(); let frequencyDate = curTime.year + curTime.month; let _this = this; _this .$https({ method: "post", url: "tBoardStatistic/getInteractionFrequencyPageList?frequencyDate=" + frequencyDate, authType: this.backToken, }) .then((res) => { if (res.status == 200) { if (res.data.resultCode == 200) { _this.echartsData = {}; _this.echartsData.xAxisData = res.data.data.organList; _this.echartsData.yAxisData = res.data.data.cntList; _this.data = res.data.data.page.records; } else { _this.echartsData = {}; _this.data = []; } } else { _this.echartsData = {}; _this.data = []; } setTimeout(() => { _this.init(); }, 100); }) .catch((err) => { _this.$message.error(err.message); _this.echartsData = {}; _this.data = []; }); }, init() { this.$refs.echarts.init(); }, }, }; </script> <style lang="less" scoped> </style>