Browse Source

Modify the bug that the tips of the line chart on the profiler page are blocked and add the tips that there is no data

tags/v1.1.0
fengxuefeng 5 years ago
parent
commit
889f8d0b09
1 changed files with 47 additions and 16 deletions
  1. +47
    -16
      mindinsight/ui/src/views/profiling/data-process.vue

+ 47
- 16
mindinsight/ui/src/views/profiling/data-process.vue View File

@@ -31,18 +31,15 @@ limitations under the License.
<div class="queue-container"> <div class="queue-container">
<div class="img"> <div class="img">
<div class="edge"> <div class="edge">
<img src="@/assets/images/data-flow.png"
alt="" />
<img src="@/assets/images/data-flow.png" />
</div> </div>
<div class="icon"> <div class="icon">
<img src="@/assets/images/queue.svg" <img src="@/assets/images/queue.svg"
alt=""
@click="highlight('connector_queue')" @click="highlight('connector_queue')"
clickKey="connector_queue" /> clickKey="connector_queue" />
</div> </div>
<div class="edge"> <div class="edge">
<img src="@/assets/images/data-flow.png"
alt="" />
<img src="@/assets/images/data-flow.png" />
</div> </div>
</div> </div>
<div class="title">{{connectorQuene}}</div> <div class="title">{{connectorQuene}}</div>
@@ -77,18 +74,15 @@ limitations under the License.
v-show="processSummary.count === processSummary.maxCount"> v-show="processSummary.count === processSummary.maxCount">
<div class="img"> <div class="img">
<div class="edge"> <div class="edge">
<img src="@/assets/images/data-flow.png"
alt="" />
<img src="@/assets/images/data-flow.png" />
</div> </div>
<div class="icon"> <div class="icon">
<img src="@/assets/images/queue.svg" <img src="@/assets/images/queue.svg"
@click="highlight('data_queue')" @click="highlight('data_queue')"
clickKey="data_queue"
alt="" />
clickKey="data_queue" />
</div> </div>
<div class="edge"> <div class="edge">
<img src="@/assets/images/data-flow.png"
alt="" />
<img src="@/assets/images/data-flow.png" />
</div> </div>
</div> </div>
<div class="title">{{$t('profiling.dataQueue')}}</div> <div class="title">{{$t('profiling.dataQueue')}}</div>
@@ -139,6 +133,13 @@ limitations under the License.
<div id="connect-queue" <div id="connect-queue"
class="chart"></div> class="chart"></div>
</template> </template>
<div class="image-noData"
v-else>
<div>
<img :src="require('@/assets/images/nodata.png')" />
</div>
<p>{{(connectQueueChart.initOver)?$t("public.noData"):$t("public.dataLoading")}}</p>
</div>
</div> </div>
<div class="chart-wrap" <div class="chart-wrap"
:class="{highlight:selected==='data_queue'}"> :class="{highlight:selected==='data_queue'}">
@@ -155,6 +156,13 @@ limitations under the License.
<div id="data-queue" <div id="data-queue"
class="chart"></div> class="chart"></div>
</template> </template>
<div class="image-noData"
v-else>
<div>
<img :src="require('@/assets/images/nodata.png')" />
</div>
<p>{{(dataQueueChart.initOver)?$t("public.noData"):$t("public.dataLoading")}}</p>
</div>
</div> </div>
</div> </div>
</div> </div>
@@ -177,6 +185,13 @@ limitations under the License.
<div id="device_queue_op" <div id="device_queue_op"
class="chart"></div> class="chart"></div>
</template> </template>
<div class="image-noData"
v-else>
<div>
<img :src="require('@/assets/images/nodata.png')" />
</div>
<p>{{(deviceQueueOpChart.initOver)?$t("public.noData"):$t("public.dataLoading")}}</p>
</div>
</div> </div>
<div class="chart-wrap analysis" <div class="chart-wrap analysis"
:class="{highlight:selected==='get_next'}"> :class="{highlight:selected==='get_next'}">
@@ -193,6 +208,13 @@ limitations under the License.
<div id="get_next" <div id="get_next"
class="chart"></div> class="chart"></div>
</template> </template>
<div class="image-noData"
v-else>
<div>
<img :src="require('@/assets/images/nodata.png')" />
</div>
<p>{{(getNextChart.initOver)?$t("public.noData"):$t("public.dataLoading")}}</p>
</div>
</div> </div>
</div> </div>
</div> </div>
@@ -222,8 +244,7 @@ limitations under the License.
<div class="image-noData" <div class="image-noData"
v-if="processSummary.noData"> v-if="processSummary.noData">
<div> <div>
<img :src="require('@/assets/images/nodata.png')"
alt="" />
<img :src="require('@/assets/images/nodata.png')" />
</div> </div>
<p>{{(initOver)?$t("public.noData"):$t("public.dataLoading")}}</p> <p>{{(initOver)?$t("public.noData"):$t("public.dataLoading")}}</p>
</div> </div>
@@ -276,8 +297,7 @@ limitations under the License.
<div class="image-noData" <div class="image-noData"
v-if="pipeData"> v-if="pipeData">
<div> <div>
<img :src="require('@/assets/images/nodata.png')"
alt="" />
<img :src="require('@/assets/images/nodata.png')" />
</div> </div>
<p>{{initOver?$t("public.noData"):$t("public.dataLoading")}}</p> <p>{{initOver?$t("public.noData"):$t("public.dataLoading")}}</p>
</div> </div>
@@ -310,6 +330,7 @@ export default {
noData: true, noData: true,
size: null, size: null,
deviceId: null, deviceId: null,
initOver: false,
}, },
dataQueueChart: { dataQueueChart: {
// Data queue chart object // Data queue chart object
@@ -322,6 +343,7 @@ export default {
params: 'get_next', params: 'get_next',
noData: true, noData: true,
size: null, size: null,
initOver: false,
}, },
deviceQueueOpChart: { deviceQueueOpChart: {
// Device queue chart object // Device queue chart object
@@ -332,6 +354,7 @@ export default {
type: 1, type: 1,
params: 'device_queue', params: 'device_queue',
noData: true, noData: true,
initOver: false,
}, },
getNextChart: { getNextChart: {
// Get next chart object // Get next chart object
@@ -342,6 +365,7 @@ export default {
type: 1, type: 1,
params: 'get_next', params: 'get_next',
noData: true, noData: true,
initOver: false,
}, },
processSummary: { processSummary: {
// Process summary object // Process summary object
@@ -498,6 +522,7 @@ export default {
RequestService.minddataOp(params).then( RequestService.minddataOp(params).then(
(res) => { (res) => {
if (res && res.data) { if (res && res.data) {
chart.initOver = true;
const result = res.data; const result = res.data;
chart.data = result.info; chart.data = result.info;
if (result.summary) { if (result.summary) {
@@ -526,6 +551,7 @@ export default {
if (chart.chartDom) { if (chart.chartDom) {
chart.chartDom.clear(); chart.chartDom.clear();
} }
chart.initOver = true;
chart.noData = true; chart.noData = true;
}, },
); );
@@ -544,6 +570,7 @@ export default {
RequestService.queueInfo(params).then( RequestService.queueInfo(params).then(
(res) => { (res) => {
if (res && res.data) { if (res && res.data) {
chart.initOver = true;
const result = res.data; const result = res.data;
chart.data = result.info; chart.data = result.info;
if (result.summary) { if (result.summary) {
@@ -565,6 +592,7 @@ export default {
} }
}, },
(err) => { (err) => {
chart.initOver = true;
chart.noData = true; chart.noData = true;
if (chart.chartDom) { if (chart.chartDom) {
chart.chartDom.clear(); chart.chartDom.clear();
@@ -581,6 +609,7 @@ export default {
const option = { const option = {
tooltip: { tooltip: {
trigger: 'axis', trigger: 'axis',
confine: true,
}, },
toolbox: { toolbox: {
show: true, show: true,
@@ -785,6 +814,7 @@ export default {
axisPointer: { axisPointer: {
type: 'shadow', type: 'shadow',
}, },
confine: true,
formatter(params) { formatter(params) {
let value = {}; let value = {};
data.forEach((val) => { data.forEach((val) => {
@@ -897,6 +927,7 @@ export default {
}, },
tooltip: { tooltip: {
trigger: 'axis', trigger: 'axis',
confine: true,
}, },
xAxis: { xAxis: {
name: `${this.$t('profiling.sampleInterval')}/${ name: `${this.$t('profiling.sampleInterval')}/${
@@ -1320,7 +1351,7 @@ export default {
font-size: 0; font-size: 0;
display: flex; display: flex;
align-items: flex-start; align-items: flex-start;
margin-top: 20px;
padding-top: 20px;
.cell-container { .cell-container {
width: 20%; width: 20%;
cursor: pointer; cursor: pointer;


Loading…
Cancel
Save