AI统计
This commit is contained in:
@@ -43,7 +43,7 @@
|
|||||||
<el-row type="flex" class="mar-t4 gap-20 chart-content">
|
<el-row type="flex" class="mar-t4 gap-20 chart-content">
|
||||||
<div class="chartBox fill">
|
<div class="chartBox fill">
|
||||||
<b>AI调用趋势图</b>
|
<b>AI调用趋势图</b>
|
||||||
<div id="trendChart" style="width: 100%;" v-if="trendData.length" class="chart"></div>
|
<div id="trendChart" style="height: 280px; width: 100%;" v-if="trendData.length" class="chart"></div>
|
||||||
<ai-empty v-else style="height: 200px; width: 100%;" id="empty"/>
|
<ai-empty v-else style="height: 200px; width: 100%;" id="empty"/>
|
||||||
</div>
|
</div>
|
||||||
<div class="chartBox fill">
|
<div class="chartBox fill">
|
||||||
@@ -52,12 +52,27 @@
|
|||||||
:tableData="tableData"
|
:tableData="tableData"
|
||||||
:col-configs="colConfigs"
|
:col-configs="colConfigs"
|
||||||
:isShowPagination="false"
|
:isShowPagination="false"
|
||||||
style="margin-top: 6px; width: 100%;">
|
style="margin-top: 6px; width: 100%; height: 280px;">
|
||||||
</ai-table>
|
</ai-table>
|
||||||
<ai-empty v-else style="height: 200px; width: 100%;" id="empty"/>
|
<ai-empty v-else style="height: 200px; width: 100%;" id="empty"/>
|
||||||
</div>
|
</div>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
<el-row type="flex" class="mar-t4 gap-20">
|
||||||
|
<div class="chartBox fill">
|
||||||
|
<b>问答分类统计</b>
|
||||||
|
<div>
|
||||||
|
<div id="barChart" style="height: 260px; width: 100%;" v-if="barData.length"></div>
|
||||||
|
<ai-empty v-else style="height: 200px; width: 100%;" id="empty"/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="chartBox fill">
|
||||||
|
<b>问答分类词云</b>
|
||||||
|
<div>
|
||||||
|
<div id="wordChart" style="height: 260px; width: 100%;" v-if="wordData.length"/>
|
||||||
|
<ai-empty v-else style="height: 200px; width: 100%;" id="empty"/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</el-row>
|
||||||
<ai-dialog :visible.sync="dialogDate" title="选择时间" width="500px" customFooter>
|
<ai-dialog :visible.sync="dialogDate" title="选择时间" width="500px" customFooter>
|
||||||
<el-date-picker v-model="timeList" size="small" type="daterange" value-format="yyyy-MM-dd"
|
<el-date-picker v-model="timeList" size="small" type="daterange" value-format="yyyy-MM-dd"
|
||||||
range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
|
range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
|
||||||
@@ -169,20 +184,11 @@ export default {
|
|||||||
this.trendChartInit(trendX, this.trendData)
|
this.trendChartInit(trendX, this.trendData)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// this.info.ranking.map((item, index)=> {
|
|
||||||
// if(index < 100) {
|
|
||||||
// item.rank = index+1
|
|
||||||
// this.tableData.push(item)
|
|
||||||
// }
|
|
||||||
// })
|
|
||||||
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
this.instance.post('/app/appmasssendingtaskbaidu/statistics3', null, {
|
this.instance.post('/app/appmasssendingtaskbaidu/statistics3', null, {
|
||||||
params: {
|
params: {
|
||||||
// deptFullId: departmentId,
|
|
||||||
areaId: this.areaId,
|
areaId: this.areaId,
|
||||||
type: this.type,
|
type: this.type,
|
||||||
startTime: this.startTime,
|
startTime: this.startTime,
|
||||||
@@ -191,19 +197,6 @@ export default {
|
|||||||
}).then(res => {
|
}).then(res => {
|
||||||
if (res?.data) {
|
if (res?.data) {
|
||||||
this.info.ranking = res.data.ranking
|
this.info.ranking = res.data.ranking
|
||||||
// var trendX = []
|
|
||||||
// this.totalEcount = 0
|
|
||||||
// this.info.trend.map((item) => {
|
|
||||||
// trendX.push(item.ymd)
|
|
||||||
// this.totalEcount = this.totalEcount + item.ecount
|
|
||||||
// this.trendData.push(item.ecount)
|
|
||||||
// })
|
|
||||||
// if(this.trendData.length) {
|
|
||||||
// this.$nextTick(() => {
|
|
||||||
// this.trendChartInit(trendX, this.trendData)
|
|
||||||
// })
|
|
||||||
// }
|
|
||||||
|
|
||||||
this.info.ranking.map((item, index)=> {
|
this.info.ranking.map((item, index)=> {
|
||||||
if(index < 100) {
|
if(index < 100) {
|
||||||
item.rank = index+1
|
item.rank = index+1
|
||||||
@@ -213,6 +206,37 @@ export default {
|
|||||||
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
this.instance.post('/app/appmasssendingtaskbaidu/statistics5', null, {
|
||||||
|
params: {
|
||||||
|
areaId: this.areaId,
|
||||||
|
type: this.type,
|
||||||
|
startTime: this.startTime,
|
||||||
|
endTime: this.endTime,
|
||||||
|
}
|
||||||
|
}).then(res => {
|
||||||
|
if (res?.data) {
|
||||||
|
if(res.data.length) {
|
||||||
|
var barX = []
|
||||||
|
res.data.map((item) => {
|
||||||
|
barX.push(item.tag)
|
||||||
|
this.barData.push(item.c)
|
||||||
|
var i = { name: item.tag, value: item.c };
|
||||||
|
this.wordData.push(i);
|
||||||
|
})
|
||||||
|
if(this.barData.length) {
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.barChartInit(barX, this.barData)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if(this.wordData.length) {
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.wordChartInit(this.wordData)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
},
|
},
|
||||||
trendChartInit(xData, yData) {
|
trendChartInit(xData, yData) {
|
||||||
this.trendChart = echarts.init(document.getElementById('trendChart'))
|
this.trendChart = echarts.init(document.getElementById('trendChart'))
|
||||||
@@ -412,7 +436,7 @@ export default {
|
|||||||
height: 100%;
|
height: 100%;
|
||||||
}
|
}
|
||||||
.chart-content {
|
.chart-content {
|
||||||
height: calc(100% - 140px);
|
// height: calc(100% - 140px);
|
||||||
}
|
}
|
||||||
|
|
||||||
:deep .ai-table {
|
:deep .ai-table {
|
||||||
@@ -427,7 +451,7 @@ export default {
|
|||||||
padding: 16px;
|
padding: 16px;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
margin-top: 6px;
|
margin-top: 6px;
|
||||||
height: 100%;
|
// height: 300px;
|
||||||
|
|
||||||
.chart {
|
.chart {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
|||||||
Reference in New Issue
Block a user