|
@@ -48,6 +48,19 @@
|
|
<p>{{ analysisData && analysisData.successfulRequest }}</p>
|
|
<p>{{ analysisData && analysisData.successfulRequest }}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="data-box invalid-requests-box" :class="{'data-selected': dataSelected === 5}" @click="selectData(5)">
|
|
|
|
+ <img v-if="dataSelected === 5" src="../../../static/images/dashboard/invalid_selected@2x.png" alt="data_red">
|
|
|
|
+ <img v-else src="../../../static/images/dashboard/invalid@2x.png" alt="data_red">
|
|
|
|
+ <div>
|
|
|
|
+ <div>
|
|
|
|
+ <span>{{ $t('dashboard.invalidReq') }}</span>
|
|
|
|
+ <el-tooltip class="item" effect="dark" :content="$t('dashboard.invalidReqTip')" placement="bottom">
|
|
|
|
+ <img src="@/assets/images/common/info_white.svg" alt="info">
|
|
|
|
+ </el-tooltip>
|
|
|
|
+ </div>
|
|
|
|
+ <p>{{ analysisData && analysisData.invalidRequest }}</p>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
<div class="data-box error-requests-box" :class="{'data-selected': dataSelected === 2}" @click="selectData(2)">
|
|
<div class="data-box error-requests-box" :class="{'data-selected': dataSelected === 2}" @click="selectData(2)">
|
|
<img v-if="dataSelected === 2" src="../../../static/images/dashboard/data_red_selected@2x.png" alt="data_red">
|
|
<img v-if="dataSelected === 2" src="../../../static/images/dashboard/data_red_selected@2x.png" alt="data_red">
|
|
<img v-else src="../../../static/images/dashboard/data_red@2x.png" alt="data_red">
|
|
<img v-else src="../../../static/images/dashboard/data_red@2x.png" alt="data_red">
|
|
@@ -468,6 +481,39 @@ export default class dashBoard extends Vue {
|
|
}
|
|
}
|
|
}]
|
|
}]
|
|
})
|
|
})
|
|
|
|
+ } else if (this.dataSelected === 5) {
|
|
|
|
+ myChart.setOption({
|
|
|
|
+ title: {
|
|
|
|
+ text: this.$t('dashboard.invalidReq')
|
|
|
|
+ },
|
|
|
|
+ xAxis: {
|
|
|
|
+ axisPointer: {
|
|
|
|
+ lineStyle: {
|
|
|
|
+ color: 'rgba(255, 143, 107, 0.16)'
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ tooltip: {
|
|
|
|
+ formatter: '<span style="color: #396FFA; font-weight: 700; font-size: 18px; line-height: 24px;">{c}</span><br />{b}'
|
|
|
|
+ },
|
|
|
|
+ series: [{
|
|
|
|
+ lineStyle: {
|
|
|
|
+ color: '#396FFA'
|
|
|
|
+ },
|
|
|
|
+ areaStyle: {
|
|
|
|
+ color: {
|
|
|
|
+ colorStops: [{
|
|
|
|
+ offset: 0, color: 'rgba(246, 85, 91, 0.3)' // 0% 处的颜色
|
|
|
|
+ }, {
|
|
|
|
+ offset: 1, color: 'rgba(246, 85, 91, 0)' // 100% 处的颜色
|
|
|
|
+ }]
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ itemStyle: {
|
|
|
|
+ color: '#396FFA'
|
|
|
|
+ }
|
|
|
|
+ }]
|
|
|
|
+ })
|
|
}
|
|
}
|
|
window.onresize = function () {
|
|
window.onresize = function () {
|
|
myChart.resize()
|
|
myChart.resize()
|
|
@@ -750,7 +796,6 @@ export default class dashBoard extends Vue {
|
|
display: flex;
|
|
display: flex;
|
|
align-items: center;
|
|
align-items: center;
|
|
width: 100%;
|
|
width: 100%;
|
|
- min-width: 236px;
|
|
|
|
padding: 12px 0 12px 16px;
|
|
padding: 12px 0 12px 16px;
|
|
border: 1px solid #E8E8E8;
|
|
border: 1px solid #E8E8E8;
|
|
border-radius: 8px;
|
|
border-radius: 8px;
|
|
@@ -792,6 +837,9 @@ export default class dashBoard extends Vue {
|
|
&.successful-box {
|
|
&.successful-box {
|
|
background-color: rgba(81, 140, 255, 0.1);
|
|
background-color: rgba(81, 140, 255, 0.1);
|
|
}
|
|
}
|
|
|
|
+ &.invalid-requests-box {
|
|
|
|
+ background-color: rgba(139, 168, 202, 0.1);
|
|
|
|
+ }
|
|
&.error-requests-box {
|
|
&.error-requests-box {
|
|
background-color: rgba(246, 85, 91, 0.1);
|
|
background-color: rgba(246, 85, 91, 0.1);
|
|
}
|
|
}
|