Browse Source

!1075 UI profiling-dashboard / resolve bug that CSS of tooltip may override other pages

From: @weiyanxi
Reviewed-by: @wenkai_dist,@lilongfei15
Signed-off-by: @lilongfei15
tags/v1.2.0-rc1
mindspore-ci-bot Gitee 4 years ago
parent
commit
5e8ce164fb
2 changed files with 158 additions and 141 deletions
  1. +79
    -70
      mindinsight/ui/src/views/profiling-gpu/profiling-dashboard.vue
  2. +79
    -71
      mindinsight/ui/src/views/profiling/profiling-dashboard.vue

+ 79
- 70
mindinsight/ui/src/views/profiling-gpu/profiling-dashboard.vue View File

@@ -32,33 +32,35 @@ limitations under the License.
effect="light"> effect="light">
<div slot="content" <div slot="content"
class="tooltip-container"> class="tooltip-container">
<div class="font-size-style">{{$t("profiling.features")}}</div>
<div>{{$t('profiling.iterationInfo')}}</div>
<div>
<span class="font-style">{{$t('profiling.queueInfo')}}&nbsp;</span>
<span>{{$t('profiling.iterationGapInfo')}}</span>
</div>
<div>
<span class="font-style">{{$t('profiling.fpbpTitle')}}&nbsp;</span>
<span>{{$t('profiling.fpbpInfo')}}</span>
</div>
<div>
<span class="font-style">{{$t('profiling.iterativeTailingTitle')}}&nbsp;</span>
<span>{{$t('profiling.iterativeTailingInfo')}}</span>
</div>
<br />
<div class="font-size-style">{{$t('profiling.statistics')}}</div>
<div>{{$t('profiling.totalTime')}}
<span>{{totalTime}}{{$t('profiling.millisecond')}}</span>
</div>
<div>{{$t('profiling.totalSteps')}}<span>{{totalSteps}}</span></div>
<div>{{$t('profiling.iterationGapTimeRatio')}}<span>{{iterationIntervalPercent}}</span></div>
<div class="pro-dash-tooltip">
<div class="font-size-style">{{$t("profiling.features")}}</div>
<div>{{$t('profiling.iterationInfo')}}</div>
<div>
<span class="font-style">{{$t('profiling.queueInfo')}}&nbsp;</span>
<span>{{$t('profiling.iterationGapInfo')}}</span>
</div>
<div>
<span class="font-style">{{$t('profiling.fpbpTitle')}}&nbsp;</span>
<span>{{$t('profiling.fpbpInfo')}}</span>
</div>
<div>
<span class="font-style">{{$t('profiling.iterativeTailingTitle')}}&nbsp;</span>
<span>{{$t('profiling.iterativeTailingInfo')}}</span>
</div>
<br />
<div class="font-size-style">{{$t('profiling.statistics')}}</div>
<div>{{$t('profiling.totalTime')}}
<span>{{totalTime}}{{$t('profiling.millisecond')}}</span>
</div>
<div>{{$t('profiling.totalSteps')}}<span>{{totalSteps}}</span></div>
<div>{{$t('profiling.iterationGapTimeRatio')}}<span>{{iterationIntervalPercent}}</span></div>
<div v-if="fpBpPercent">{{$t('profiling.fpbpTimeRatio')}}<span>{{fpBpPercent}}</span></div> <div v-if="fpBpPercent">{{$t('profiling.fpbpTimeRatio')}}<span>{{fpBpPercent}}</span></div>
<div v-else>{{$t('profiling.fpTimeRatio')}}<span>{{fpPercent}}</span></div> <div v-else>{{$t('profiling.fpTimeRatio')}}<span>{{fpPercent}}</span></div>
<div v-if="tailPercent"> <div v-if="tailPercent">
{{$t('profiling.iterativeTailingTimeRatio')}} {{$t('profiling.iterativeTailingTimeRatio')}}
<span>{{tailPercent}}</span> <span>{{tailPercent}}</span>
</div> </div>
</div>
</div> </div>
<i class="el-icon-info"></i> <i class="el-icon-info"></i>
</el-tooltip> </el-tooltip>
@@ -124,25 +126,28 @@ limitations under the License.
effect="light"> effect="light">
<div slot="content" <div slot="content"
class="tooltip-container"> class="tooltip-container">
<div class="font-size-style">{{$t("profiling.features")}}</div>
<div>{{$t('profilingGPU.dataProcess')}}</div>
<div>{{$t('profilingGPU.dataProcessInfo')}}</div>
<div>{{$t('profilingGPU.analysisOne')}}</div>
<div>{{$t('profilingGPU.analysisTwo')}}</div>
<div v-show="deviceInfoShow || queueInfoShow">{{$t('profiling.higherAnalysis')}}</div>
<br />
<div v-show="deviceInfoShow || queueInfoShow"
class="font-size-style">{{$t('profiling.statistics')}}</div>
<div v-show="queueInfoShow">{{$t('profilingGPU.chipInfo')}}
<span>{{processSummary.get_next.empty}} / {{processSummary.get_next.total}}</span>
</div>
<div v-show="deviceInfoShow">
<div>{{$t('profiling.hostIsEmpty')}}
<span>{{processSummary.device.empty}} / {{processSummary.device.total}}</span>
<div class="pro-dash-tooltip">
<div class="font-size-style">{{$t("profiling.features")}}</div>
<div>{{$t('profilingGPU.dataProcess')}}</div>
<div>{{$t('profilingGPU.dataProcessInfo')}}</div>
<div>{{$t('profilingGPU.analysisOne')}}</div>
<div>{{$t('profilingGPU.analysisTwo')}}</div>
<div v-show="deviceInfoShow || queueInfoShow">{{$t('profiling.higherAnalysis')}}</div>
<br />
<div v-show="deviceInfoShow || queueInfoShow"
class="font-size-style">{{$t('profiling.statistics')}}</div>
<div v-show="queueInfoShow">{{$t('profilingGPU.chipInfo')}}
<span>{{processSummary.get_next.empty}} / {{processSummary.get_next.total}}</span>
</div> </div>
<div>{{$t('profiling.hostIsFull')}}
<span>{{processSummary.device.full}} / {{processSummary.device.total}}</span>
<div v-show="deviceInfoShow">
<div>{{$t('profiling.hostIsEmpty')}}
<span>{{processSummary.device.empty}} / {{processSummary.device.total}}</span>
</div>
<div>{{$t('profiling.hostIsFull')}}
<span>{{processSummary.device.full}} / {{processSummary.device.total}}</span>
</div>
</div> </div>

</div> </div>
</div> </div>
<i class="el-icon-info"></i> <i class="el-icon-info"></i>
@@ -321,31 +326,33 @@ limitations under the License.
effect="light"> effect="light">
<div slot="content" <div slot="content"
class="tooltip-container"> class="tooltip-container">
<div class="font-size-style">{{$t("profiling.features")}}</div>
<div class="font-style">{{$t("profiling.timelineTips.title1")}}</div>
<div>{{$t("profiling.timelineTips.content12")}}</div>
<div>{{$t("profiling.timelineTips.content13")}}</div>
<br>
<div class="font-style">{{$t("profiling.timelineTips.title2")}}</div>
<div>
{{$t("profiling.timelineTips.content21.part1")}}
<b>{{$t("profiling.timelineTips.content21.part2")}}</b>
{{$t("profiling.timelineTips.content21.part3")}}
</div>
<div>{{$t("profiling.timelineTips.content22")}}</div>
<div>
{{$t("profiling.timelineTips.content23.part1")}}
<b>{{$t("profiling.timelineTips.content23.part2")}}</b>
{{$t("profiling.timelineTips.content23.part3")}}
<b>{{$t("profiling.timelineTips.content23.part4")}}</b>
{{$t("profiling.timelineTips.content23.part5")}}
<b>{{$t("profiling.timelineTips.content23.part6")}}</b>
{{$t("profiling.timelineTips.content23.part7")}}
<div class="pro-dash-tooltip">
<div class="font-size-style">{{$t("profiling.features")}}</div>
<div class="font-style">{{$t("profiling.timelineTips.title1")}}</div>
<div>{{$t("profiling.timelineTips.content12")}}</div>
<div>{{$t("profiling.timelineTips.content13")}}</div>
<br>
<div class="font-style">{{$t("profiling.timelineTips.title2")}}</div>
<div>
{{$t("profiling.timelineTips.content21.part1")}}
<b>{{$t("profiling.timelineTips.content21.part2")}}</b>
{{$t("profiling.timelineTips.content21.part3")}}
</div>
<div>{{$t("profiling.timelineTips.content22")}}</div>
<div>
{{$t("profiling.timelineTips.content23.part1")}}
<b>{{$t("profiling.timelineTips.content23.part2")}}</b>
{{$t("profiling.timelineTips.content23.part3")}}
<b>{{$t("profiling.timelineTips.content23.part4")}}</b>
{{$t("profiling.timelineTips.content23.part5")}}
<b>{{$t("profiling.timelineTips.content23.part6")}}</b>
{{$t("profiling.timelineTips.content23.part7")}}
</div>
<br>
<div class="font-style">{{$t("profiling.timelineTips.title3")}}</div>
<div>{{$t("profiling.timelineTips.content31")}}</div>
<div>{{$t("profiling.timelineTips.content32")}}</div>
</div> </div>
<br>
<div class="font-style">{{$t("profiling.timelineTips.title3")}}</div>
<div>{{$t("profiling.timelineTips.content31")}}</div>
<div>{{$t("profiling.timelineTips.content32")}}</div>
</div> </div>
<i class="el-icon-info"></i> <i class="el-icon-info"></i>
</el-tooltip> </el-tooltip>
@@ -1225,14 +1232,16 @@ export default {
max-width: 500px; max-width: 500px;
} }
.tooltip-container { .tooltip-container {
line-height: 20px;
padding: 10px;
.font-style {
font-weight: bold;
}
.font-size-style {
font-weight: bold;
font-size: 16px;
.pro-dash-tooltip {
line-height: 20px;
padding: 10px;
.font-style {
font-weight: bold;
}
.font-size-style {
font-weight: bold;
font-size: 16px;
}
} }
} }
.pro-router-wrap { .pro-router-wrap {


+ 79
- 71
mindinsight/ui/src/views/profiling/profiling-dashboard.vue View File

@@ -32,33 +32,35 @@ limitations under the License.
effect="light"> effect="light">
<div slot="content" <div slot="content"
class="tooltip-container"> class="tooltip-container">
<div class="font-size-style">{{$t("profiling.features")}}</div>
<div>{{$t('profiling.iterationInfo')}}</div>
<div>
<span class="font-style">{{$t('profiling.queueInfo')}}&nbsp;</span>
<span>{{$t('profiling.iterationGapInfo')}}</span>
</div>
<div>
<span class="font-style">{{$t('profiling.fpbpTitle')}}&nbsp;</span>
<span>{{$t('profiling.fpbpInfo')}}</span>
</div>
<div>
<span class="font-style">{{$t('profiling.iterativeTailingTitle')}}&nbsp;</span>
<span>{{$t('profiling.iterativeTailingInfo')}}</span>
</div>
<br />
<div class="font-size-style">{{$t('profiling.statistics')}}</div>
<div>{{$t('profiling.totalTime')}}
<span>{{totalTime}}{{$t('profiling.millisecond')}}</span>
</div>
<div>{{$t('profiling.totalSteps')}}<span>{{totalSteps}}</span></div>
<div>{{$t('profiling.iterationGapTimeRatio')}}<span>{{iterationIntervalPercent}}</span></div>
<div class="pro-dash-tooltip">
<div class="font-size-style">{{$t("profiling.features")}}</div>
<div>{{$t('profiling.iterationInfo')}}</div>
<div>
<span class="font-style">{{$t('profiling.queueInfo')}}&nbsp;</span>
<span>{{$t('profiling.iterationGapInfo')}}</span>
</div>
<div>
<span class="font-style">{{$t('profiling.fpbpTitle')}}&nbsp;</span>
<span>{{$t('profiling.fpbpInfo')}}</span>
</div>
<div>
<span class="font-style">{{$t('profiling.iterativeTailingTitle')}}&nbsp;</span>
<span>{{$t('profiling.iterativeTailingInfo')}}</span>
</div>
<br />
<div class="font-size-style">{{$t('profiling.statistics')}}</div>
<div>{{$t('profiling.totalTime')}}
<span>{{totalTime}}{{$t('profiling.millisecond')}}</span>
</div>
<div>{{$t('profiling.totalSteps')}}<span>{{totalSteps}}</span></div>
<div>{{$t('profiling.iterationGapTimeRatio')}}<span>{{iterationIntervalPercent}}</span></div>
<div v-if="fpBpPercent">{{$t('profiling.fpbpTimeRatio')}}<span>{{fpBpPercent}}</span></div> <div v-if="fpBpPercent">{{$t('profiling.fpbpTimeRatio')}}<span>{{fpBpPercent}}</span></div>
<div v-else>{{$t('profiling.fpTimeRatio')}}<span>{{fpPercent}}</span></div> <div v-else>{{$t('profiling.fpTimeRatio')}}<span>{{fpPercent}}</span></div>
<div v-if="tailPercent"> <div v-if="tailPercent">
{{$t('profiling.iterativeTailingTimeRatio')}} {{$t('profiling.iterativeTailingTimeRatio')}}
<span>{{tailPercent}}</span> <span>{{tailPercent}}</span>
</div> </div>
</div>
</div> </div>
<i class="el-icon-info"></i> <i class="el-icon-info"></i>
</el-tooltip> </el-tooltip>
@@ -124,24 +126,26 @@ limitations under the License.
effect="light"> effect="light">
<div slot="content" <div slot="content"
class="tooltip-container"> class="tooltip-container">
<div class="font-size-style">{{$t("profiling.features")}}</div>
<div>{{$t('profiling.dataProcess')}}</div>
<div>{{$t('profiling.dataProcessInfo')}}</div>
<div>{{$t('profiling.analysisOne')}}</div>
<div>{{$t('profiling.analysisTwo')}}</div>
<div v-show="deviceInfoShow || queueInfoShow">{{$t('profiling.higherAnalysis')}}</div>
<br />
<div v-show="deviceInfoShow || queueInfoShow"
class="font-size-style">{{$t('profiling.statistics')}}</div>
<div v-show="queueInfoShow">{{$t('profiling.chipInfo')}}
<span>{{processSummary.get_next.empty}} / {{processSummary.get_next.total}}</span>
</div>
<div v-show="deviceInfoShow">
<div>{{$t('profiling.hostIsEmpty')}}
<span>{{processSummary.device.empty}} / {{processSummary.device.total}}</span>
<div class="pro-dash-tooltip">
<div class="font-size-style">{{$t("profiling.features")}}</div>
<div>{{$t('profiling.dataProcess')}}</div>
<div>{{$t('profiling.dataProcessInfo')}}</div>
<div>{{$t('profiling.analysisOne')}}</div>
<div>{{$t('profiling.analysisTwo')}}</div>
<div v-show="deviceInfoShow || queueInfoShow">{{$t('profiling.higherAnalysis')}}</div>
<br />
<div v-show="deviceInfoShow || queueInfoShow"
class="font-size-style">{{$t('profiling.statistics')}}</div>
<div v-show="queueInfoShow">{{$t('profiling.chipInfo')}}
<span>{{processSummary.get_next.empty}} / {{processSummary.get_next.total}}</span>
</div> </div>
<div>{{$t('profiling.hostIsFull')}}
<span>{{processSummary.device.full}} / {{processSummary.device.total}}</span>
<div v-show="deviceInfoShow">
<div>{{$t('profiling.hostIsEmpty')}}
<span>{{processSummary.device.empty}} / {{processSummary.device.total}}</span>
</div>
<div>{{$t('profiling.hostIsFull')}}
<span>{{processSummary.device.full}} / {{processSummary.device.total}}</span>
</div>
</div> </div>
</div> </div>
</div> </div>
@@ -321,32 +325,34 @@ limitations under the License.
effect="light"> effect="light">
<div slot="content" <div slot="content"
class="tooltip-container"> class="tooltip-container">
<div class="font-size-style">{{$t("profiling.features")}}</div>
<div class="font-style">{{$t("profiling.timelineTips.title1")}}</div>
<div>{{$t("profiling.timelineTips.content11")}}</div>
<div>{{$t("profiling.timelineTips.content12")}}</div>
<div>{{$t("profiling.timelineTips.content13")}}</div>
<br>
<div class="font-style">{{$t("profiling.timelineTips.title2")}}</div>
<div>
{{$t("profiling.timelineTips.content21.part1")}}
<b>{{$t("profiling.timelineTips.content21.part2")}}</b>
{{$t("profiling.timelineTips.content21.part3")}}
</div>
<div>{{$t("profiling.timelineTips.content22")}}</div>
<div>
{{$t("profiling.timelineTips.content23.part1")}}
<b>{{$t("profiling.timelineTips.content23.part2")}}</b>
{{$t("profiling.timelineTips.content23.part3")}}
<b>{{$t("profiling.timelineTips.content23.part4")}}</b>
{{$t("profiling.timelineTips.content23.part5")}}
<b>{{$t("profiling.timelineTips.content23.part6")}}</b>
{{$t("profiling.timelineTips.content23.part7")}}
<div class="pro-dash-tooltip">
<div class="font-size-style">{{$t("profiling.features")}}</div>
<div class="font-style">{{$t("profiling.timelineTips.title1")}}</div>
<div>{{$t("profiling.timelineTips.content11")}}</div>
<div>{{$t("profiling.timelineTips.content12")}}</div>
<div>{{$t("profiling.timelineTips.content13")}}</div>
<br>
<div class="font-style">{{$t("profiling.timelineTips.title2")}}</div>
<div>
{{$t("profiling.timelineTips.content21.part1")}}
<b>{{$t("profiling.timelineTips.content21.part2")}}</b>
{{$t("profiling.timelineTips.content21.part3")}}
</div>
<div>{{$t("profiling.timelineTips.content22")}}</div>
<div>
{{$t("profiling.timelineTips.content23.part1")}}
<b>{{$t("profiling.timelineTips.content23.part2")}}</b>
{{$t("profiling.timelineTips.content23.part3")}}
<b>{{$t("profiling.timelineTips.content23.part4")}}</b>
{{$t("profiling.timelineTips.content23.part5")}}
<b>{{$t("profiling.timelineTips.content23.part6")}}</b>
{{$t("profiling.timelineTips.content23.part7")}}
</div>
<br>
<div class="font-style">{{$t("profiling.timelineTips.title3")}}</div>
<div>{{$t("profiling.timelineTips.content31")}}</div>
<div>{{$t("profiling.timelineTips.content32")}}</div>
</div> </div>
<br>
<div class="font-style">{{$t("profiling.timelineTips.title3")}}</div>
<div>{{$t("profiling.timelineTips.content31")}}</div>
<div>{{$t("profiling.timelineTips.content32")}}</div>
</div> </div>
<i class="el-icon-info"></i> <i class="el-icon-info"></i>
</el-tooltip> </el-tooltip>
@@ -1231,14 +1237,16 @@ export default {
max-width: 500px; max-width: 500px;
} }
.tooltip-container { .tooltip-container {
line-height: 20px;
padding: 10px;
.font-style {
font-weight: bold;
}
.font-size-style {
font-weight: bold;
font-size: 16px;
.pro-dash-tooltip {
line-height: 20px;
padding: 10px;
.font-style {
font-weight: bold;
}
.font-size-style {
font-weight: bold;
font-size: 16px;
}
} }
} }
.pro-router-wrap { .pro-router-wrap {


Loading…
Cancel
Save