Browse Source

!507 There is no data page layout optimization for data traceability. The first title text on the left side of the echart line chart is too long and is truncated.

Merge pull request !507 from 秦君艳/uidata
tags/0.7.0-beta
mindspore-ci-bot Gitee 5 years ago
parent
commit
0e3621c654
1 changed files with 92 additions and 55 deletions
  1. +92
    -55
      mindinsight/ui/src/views/train-manage/data-traceback.vue

+ 92
- 55
mindinsight/ui/src/views/train-manage/data-traceback.vue View File

@@ -15,18 +15,19 @@ limitations under the License.
-->
<template>
<div id="cl-data-traceback">
<div class="cl-data-right">
<div v-if="loading"
class="no-data-page">
<div class="no-data-img">
<img :src="require('@/assets/images/nodata.png')"
alt="" />
<p class="no-data-text">{{$t("public.dataLoading")}}</p>
</div>
</div>
<div class="cl-data-right"
v-if="!loading">
<!-- select area -->
<div class="data-checkbox-area">
<!-- show all data button -->
<el-button class="reset-btn custom-btn"
@click="echartShowAllData"
type="primary"
size="mini"
plain
v-show="(summaryDirList && !summaryDirList.length)||(totalSeries && totalSeries.length)">
{{ $t('modelTraceback.showAllData') }}
</el-button>
<div class="data-checkbox-area"
v-show="!errorData">
<div class="select-container"
v-show="totalSeries && totalSeries.length &&
(!summaryDirList || (summaryDirList && summaryDirList.length))">
@@ -75,6 +76,17 @@ limitations under the License.
</el-select>
</div>
</div>
<!-- show all data button -->
<div class="btns">
<el-button class="reset-btn custom-btn"
@click="echartShowAllData"
type="primary"
size="mini"
plain
v-show="(summaryDirList && !summaryDirList.length)||(totalSeries && totalSeries.length)">
{{ $t('modelTraceback.showAllData') }}
</el-button>
</div>
</div>
<!-- echart drawing area -->
<div id="data-echart"
@@ -222,7 +234,8 @@ limitations under the License.
<div v-show="((!lineagedata.serData || !lineagedata.serData.length) && initOver)
||(echartNoData && (lineagedata.serData && !!lineagedata.serData.length))"
class="no-data-page">
<div class="no-data-img">
<div class="no-data-img"
:class="{'set-height-class':(summaryDirList && !summaryDirList.length)}">
<img :src="require('@/assets/images/nodata.png')"
alt="" />
<p class="no-data-text"
@@ -242,14 +255,6 @@ limitations under the License.
</div>
</div>
</div>
<div v-if="loading"
class="no-data-page">
<div class="no-data-img">
<img :src="require('@/assets/images/nodata.png')"
alt="" />
<p class="no-data-text">{{$t("public.dataLoading")}}</p>
</div>
</div>
</div>
<el-dialog :title="rowName"
:visible.sync="detailsDialogVisible"
@@ -332,6 +337,7 @@ export default {
data() {
return {
loading: true,
errorData: true,
tagDialogShow: false,
tagScope: {},
iconValue: 0,
@@ -687,7 +693,9 @@ export default {
});

this.selectCheckAll = !this.selectCheckAll;
this.initChart();
this.$nextTick(() => {
this.initChart();
});
const list = [];
this.checkOptions.forEach((item) => {
this.selectArrayValue.forEach((i) => {
@@ -716,7 +724,9 @@ export default {
}
});
this.selectCheckAll = false;
this.initChart();
this.$nextTick(() => {
this.initChart();
});
const list = [];
this.checkOptions.forEach((item) => {
this.selectArrayValue.forEach((i) => {
@@ -826,7 +836,9 @@ export default {
this.echart.showData = tempEchartData;
this.$refs.table.clearSelection();
if (this.echart.showData.length > 0) {
this.initChart();
this.$nextTick(() => {
this.initChart();
});
} else {
this.showEchartPic = false;
}
@@ -924,7 +936,9 @@ export default {
} else {
this.selectCheckAll = true;
}
this.initChart();
this.$nextTick(() => {
this.initChart();
});
const list = [];
this.basearr.forEach((item) => {
this.selectArrayValue.forEach((i) => {
@@ -1143,7 +1157,9 @@ export default {
this.echartNoData = true;
} else {
this.echart.showData = this.echart.brushData;
this.initChart();
this.$nextTick(() => {
this.initChart();
});
this.pagination.currentPage = 1;
this.pagination.total = this.echart.brushData.length;
this.table.data = this.echart.brushData.slice(
@@ -1331,13 +1347,18 @@ export default {
if (!res || !res.data) {
return;
}
this.errorData = false;
this.lineagedata = this.formateOriginData(res.data);
const serData = this.lineagedata.serData;
this.table.data = JSON.parse(JSON.stringify(serData));
},
(error) => {},
(error) => {
this.errorData = true;
},
)
.catch(() => {});
.catch(() => {
this.errorData = true;
});
},

/**
@@ -1354,6 +1375,7 @@ export default {
if (!res || !res.data) {
return;
}
this.errorData = false;
this.customizedTypeObject = res.data.customized;
let keys = Object.keys(this.customizedTypeObject);
if (keys.length) {
@@ -1514,12 +1536,14 @@ export default {
this.loading = false;
this.initOver = true;
this.showEchartPic = false;
this.errorData = true;
},
)
.catch(() => {
this.loading = false;
this.initOver = true;
this.showEchartPic = false;
this.errorData = true;
});
},

@@ -1600,7 +1624,9 @@ export default {
} else {
this.echart.showData = this.echart.brushData;
}
this.initChart();
this.$nextTick(() => {
this.initChart();
});
},

setEchartValue() {
@@ -1993,9 +2019,11 @@ export default {
cursor: not-allowed !important;
}
#cl-data-traceback {
display: flex;
height: 100%;
overflow-y: auto;
position: relative;
background: #fff;
.el-select > .el-input {
width: 280px !important;
max-width: 500px !important;
@@ -2059,28 +2087,33 @@ export default {
border-radius: 2px;
}
.no-data-page {
display: flex;
width: 100%;
height: 100%;
padding-top: 200px;
}
.no-data-img {
background: #fff;
text-align: center;
height: 100%;
width: 310px;
margin: auto;
img {
max-width: 100%;
flex: 1;
justify-content: center;
align-items: center;
.set-height-class {
height: 282px !important;
}
p {
.no-data-img {
background: #fff;
text-align: center;
height: 200px;
width: 310px;
margin: auto;
img {
max-width: 100%;
}
p {
font-size: 16px;
padding-top: 10px;
}
}
.no-data-text {
font-size: 16px;
padding-top: 10px;
}
}
.no-data-text {
font-size: 16px;
padding-top: 10px;
}
.edit-text-container {
display: inline-block;
max-width: 140px;
@@ -2110,28 +2143,32 @@ export default {
display: inline-block;
padding-right: 6px;
}
.select-container {
padding: 10px 0;
display: inline-block;
}
.remark-input-style {
width: 140px;
}
.cl-data-right {
height: 100%;
background-color: #ffffff;
display: flex;
flex-direction: column;
flex: 1;
background-color: #fff;
-webkit-box-shadow: 0 1px 0 0 rgba(200, 200, 200, 0.5);
box-shadow: 0 1px 0 0 rgba(200, 200, 200, 0.5);
overflow: hidden;

.data-checkbox-area {
position: relative;
margin: 24px 32px 12px;
height: 46px;
.reset-btn {
position: absolute;
right: 0px;
top: 12px;
display: flex;
justify-content: flex-end;
.select-container {
padding-top: 10px;
height: 46px;
flex-grow: 1;
}
.btns {
margin-left: 20px;
padding-top: 12px;
height: 46px;
}
}
#data-echart {


Loading…
Cancel
Save