Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MindSpore
mindinsight
提交
8dc7da1f
M
mindinsight
项目概览
MindSpore
/
mindinsight
通知
8
Star
4
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
mindinsight
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
8dc7da1f
编写于
7月 10, 2020
作者:
W
wwx691809
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1.New delete all tag threshold function
2.Code slimming
上级
bcef2513
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
212 addition
and
126 deletion
+212
-126
mindinsight/ui/src/views/train-manage/scalar.vue
mindinsight/ui/src/views/train-manage/scalar.vue
+212
-126
未找到文件。
mindinsight/ui/src/views/train-manage/scalar.vue
浏览文件 @
8dc7da1f
...
@@ -222,6 +222,31 @@ limitations under the License.
...
@@ -222,6 +222,31 @@ limitations under the License.
</span>
</span>
</el-dialog>
</el-dialog>
<el-dialog
:title=
"$t('scalar.info')"
:visible.sync=
"delThresholdVisible"
custom-class=
"delDialog"
:close-on-click-modal=
"false"
@
close=
"delThresholdCancel"
top=
"35vh"
width=
"425px"
>
<div
class=
"delThresholdItem"
>
<span
class=
"delThresholdIcon el-icon-warning"
></span>
<span
class=
"delThresholdInfo"
>
{{
$t
(
'
scalar.isDelete
'
)
}}
</span>
</div>
<div
class=
"delThresholdItem"
>
<span
class=
"delThresholdIcon"
>
<el-switch
v-model=
"delThresholdSwitch"
></el-switch>
</span>
<span
class=
"delThresholdInfo"
>
{{
$t
(
'
scalar.applyAllSelectTag
'
)
}}
</span>
</div>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"delThresholdCancel"
>
{{
$t
(
'
public.cancel
'
)
}}
</el-button>
<el-button
type=
"primary"
@
click=
"delThresholdCommit"
>
{{
$t
(
'
public.sure
'
)
}}
</el-button>
</span>
</el-dialog>
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
...
@@ -262,9 +287,9 @@ export default {
...
@@ -262,9 +287,9 @@ export default {
yAxisScaleTimer
:
null
,
// yAxis scale timer
yAxisScaleTimer
:
null
,
// yAxis scale timer
compare
:
false
,
// Comparison Page
compare
:
false
,
// Comparison Page
scalarCompare
:
this
.
$t
(
'
scalar
'
)[
'
comparison
'
],
scalarCompare
:
this
.
$t
(
'
scalar
'
)[
'
comparison
'
],
abort
:
false
,
// charts that have not been drawn.
trainingJobId
:
this
.
$route
.
query
.
train_id
,
// ID of the current training job
trainingJobId
:
this
.
$route
.
query
.
train_id
,
// ID of the current training job
thresholdDialogVisible
:
false
,
thresholdDialogVisible
:
false
,
delThresholdVisible
:
false
,
currentTagName
:
''
,
currentTagName
:
''
,
currentSample
:
{},
currentSample
:
{},
thresholdErrorMsg
:
''
,
thresholdErrorMsg
:
''
,
...
@@ -285,6 +310,7 @@ export default {
...
@@ -285,6 +310,7 @@ export default {
],
],
thresholdLocal
:
null
,
thresholdLocal
:
null
,
thresholdSwitch
:
false
,
thresholdSwitch
:
false
,
delThresholdSwitch
:
false
,
thresholdColor
:
'
#f00
'
,
thresholdColor
:
'
#f00
'
,
decodeTrainingJobId
:
''
,
decodeTrainingJobId
:
''
,
};
};
...
@@ -579,6 +605,10 @@ export default {
...
@@ -579,6 +605,10 @@ export default {
.
then
((
res
)
=>
{
.
then
((
res
)
=>
{
// error
// error
if
(
!
res
||
!
res
.
data
||
!
res
.
data
.
metadatas
)
{
if
(
!
res
||
!
res
.
data
||
!
res
.
data
.
metadatas
)
{
// canceled
if
(
res
.
toString
()
===
'
false
'
)
{
return
;
}
if
(
sampleObject
.
charObj
)
{
if
(
sampleObject
.
charObj
)
{
sampleObject
.
charObj
.
clear
();
sampleObject
.
charObj
.
clear
();
sampleObject
.
onePoint
=
false
;
sampleObject
.
onePoint
=
false
;
...
@@ -666,8 +696,6 @@ export default {
...
@@ -666,8 +696,6 @@ export default {
// Draw chart
// Draw chart
if
(
!
this
.
compare
)
{
if
(
!
this
.
compare
)
{
this
.
updateOrCreateChar
(
sampleIndex
,
true
);
this
.
updateOrCreateChar
(
sampleIndex
,
true
);
}
else
{
this
.
abort
=
true
;
}
}
});
});
})
})
...
@@ -844,7 +872,6 @@ export default {
...
@@ -844,7 +872,6 @@ export default {
scale
:
true
,
scale
:
true
,
nameGap
:
30
,
nameGap
:
30
,
minInterval
:
this
.
isActive
===
0
?
1
:
0
,
minInterval
:
this
.
isActive
===
0
?
1
:
0
,
axisLine
:
{
axisLine
:
{
lineStyle
:
{
lineStyle
:
{
color
:
'
#E6EBF5
'
,
color
:
'
#E6EBF5
'
,
...
@@ -1263,68 +1290,65 @@ export default {
...
@@ -1263,68 +1290,65 @@ export default {
clearTimeout
(
this
.
axisBenchChangeTimer
);
clearTimeout
(
this
.
axisBenchChangeTimer
);
this
.
axisBenchChangeTimer
=
null
;
this
.
axisBenchChangeTimer
=
null
;
}
}
switch
(
val
)
{
case
this
.
$t
(
'
scalar.step
'
):
this
.
curBenchX
=
'
stepData
'
;
this
.
curAxisName
=
this
.
$t
(
'
scalar.step
'
);
this
.
isActive
=
0
;
break
;
case
this
.
$t
(
'
scalar.relativeTime
'
):
this
.
curBenchX
=
'
relativeData
'
;
this
.
curAxisName
=
this
.
$t
(
'
scalar.relativeTime
'
);
this
.
isActive
=
1
;
break
;
case
this
.
$t
(
'
scalar.absoluteTime
'
):
this
.
curBenchX
=
'
absData
'
;
this
.
curAxisName
=
this
.
$t
(
'
scalar.absoluteTime
'
);
this
.
isActive
=
2
;
break
;
default
:
this
.
curBenchX
=
'
stepData
'
;
this
.
curAxisName
=
this
.
$t
(
'
scalar.step
'
);
this
.
isActive
=
0
;
break
;
}
this
.
axisBenchChangeTimer
=
setTimeout
(()
=>
{
this
.
axisBenchChangeTimer
=
setTimeout
(()
=>
{
switch
(
val
)
{
case
this
.
$t
(
'
scalar.step
'
):
this
.
curBenchX
=
'
stepData
'
;
this
.
curAxisName
=
this
.
$t
(
'
scalar.step
'
);
this
.
isActive
=
0
;
break
;
case
this
.
$t
(
'
scalar.relativeTime
'
):
this
.
curBenchX
=
'
relativeData
'
;
this
.
curAxisName
=
this
.
$t
(
'
scalar.relativeTime
'
);
this
.
isActive
=
1
;
break
;
case
this
.
$t
(
'
scalar.absoluteTime
'
):
this
.
curBenchX
=
'
absData
'
;
this
.
curAxisName
=
this
.
$t
(
'
scalar.absoluteTime
'
);
this
.
isActive
=
2
;
break
;
default
:
this
.
curBenchX
=
'
stepData
'
;
this
.
curAxisName
=
this
.
$t
(
'
scalar.step
'
);
this
.
isActive
=
0
;
break
;
}
// Update the horizontal benchmark of the default data
// Update the horizontal benchmark of the default data
this
.
curPageArr
.
forEach
((
sampleObject
)
=>
{
this
.
curPageArr
.
forEach
((
sampleObject
)
=>
{
if
(
sampleObject
.
charObj
)
{
if
(
sampleObject
.
charObj
)
{
sampleObject
.
charData
.
oriData
.
forEach
((
originData
,
index
)
=>
{
sampleObject
.
charData
.
oriData
.
forEach
((
originData
,
index
)
=>
{
const
seriesData
=
sampleObject
.
charData
.
charOption
.
series
;
const
oriIndexData
=
sampleObject
.
charData
.
oriData
[
index
];
if
(
sampleObject
.
log
)
{
if
(
sampleObject
.
log
)
{
sampleObject
.
charData
.
charOption
.
series
[
seriesData
[
index
*
2
].
data
=
this
.
formateSmoothData
(
index
*
2
oriIndexData
.
logData
[
this
.
curBenchX
],
].
data
=
this
.
formateSmoothData
(
sampleObject
.
charData
.
oriData
[
index
].
logData
[
this
.
curBenchX
],
);
);
s
ampleObject
.
charData
.
charOption
.
series
[
index
*
2
+
1
].
data
=
s
eriesData
[
index
*
2
+
1
].
data
=
sampleObject
.
charData
.
oriData
[
index
]
.
logData
[
this
.
curBenchX
];
oriIndexData
.
logData
[
this
.
curBenchX
];
}
else
{
}
else
{
sampleObject
.
charData
.
charOption
.
series
[
seriesData
[
index
*
2
].
data
=
this
.
formateSmoothData
(
index
*
2
oriIndexData
.
valueData
[
this
.
curBenchX
],
].
data
=
this
.
formateSmoothData
(
sampleObject
.
charData
.
oriData
[
index
].
valueData
[
this
.
curBenchX
],
);
);
sampleObject
.
charData
.
charOption
.
series
[
index
*
2
+
1
].
data
=
seriesData
[
index
*
2
+
1
].
data
=
sampleObject
.
charData
.
oriData
[
index
].
valueData
[
oriIndexData
.
valueData
[
this
.
curBenchX
];
this
.
curBenchX
];
}
}
});
});
sampleObject
.
charData
.
charOption
.
xAxis
.
minInterval
=
this
.
isActive
===
0
?
1
:
0
;
const
optionxAxis
=
sampleObject
.
charData
.
charOption
.
xAxis
;
sampleObject
.
charData
.
charOption
.
xAxis
.
axisLabel
.
rotate
=
const
seriesData
=
sampleObject
.
charData
.
charOption
.
series
[
0
];
this
.
isActive
===
2
?
0
:
90
;
optionxAxis
.
minInterval
=
this
.
isActive
===
0
?
1
:
0
;
optionxAxis
.
axisLabel
.
rotate
=
this
.
isActive
===
2
?
0
:
90
;
sampleObject
.
updateFlag
=
true
;
sampleObject
.
updateFlag
=
true
;
sampleObject
.
charObj
.
clear
();
sampleObject
.
charObj
.
clear
();
if
(
s
ampleObject
.
charData
.
charOption
.
series
[
0
]
.
data
.
length
===
1
)
{
if
(
s
eriesData
.
data
.
length
===
1
)
{
s
ampleObject
.
charData
.
charOption
.
series
[
0
]
.
showSymbol
=
true
;
s
eriesData
.
showSymbol
=
true
;
sampleObject
.
onePoint
=
true
;
sampleObject
.
onePoint
=
true
;
}
else
{
}
else
{
s
ampleObject
.
charData
.
charOption
.
series
[
0
]
.
showSymbol
=
false
;
s
eriesData
.
showSymbol
=
false
;
sampleObject
.
onePoint
=
false
;
sampleObject
.
onePoint
=
false
;
}
}
this
.
updateOrCreateChar
(
sampleObject
.
sampleIndex
);
this
.
updateOrCreateChar
(
sampleObject
.
sampleIndex
,
true
);
}
}
});
});
},
500
);
},
500
);
...
@@ -1763,40 +1787,35 @@ export default {
...
@@ -1763,40 +1787,35 @@ export default {
return
;
return
;
}
}
this
.
yAxisScaleTimer
=
setTimeout
(()
=>
{
this
.
yAxisScaleTimer
=
setTimeout
(()
=>
{
const
tempOption
=
sampleObject
.
charData
.
charOption
;
const
tempOriData
=
sampleObject
.
charData
.
oriData
;
const
log
=
!
sampleObject
.
log
;
const
log
=
!
sampleObject
.
log
;
if
(
log
)
{
if
(
log
)
{
sampleObject
.
charData
.
charOption
.
toolbox
.
feature
.
myTool2
.
iconStyle
.
borderColor
=
tempOption
.
toolbox
.
feature
.
myTool2
.
iconStyle
.
borderColor
=
'
#3E98C5
'
;
'
#3E98C5
'
;
tempOption
.
yAxis
.
type
=
'
log
'
;
sampleObject
.
charData
.
charOption
.
yAxis
.
type
=
'
log
'
;
}
else
{
}
else
{
sampleObject
.
charData
.
charOption
.
yAxis
.
type
=
'
value
'
;
tempOption
.
yAxis
.
type
=
'
value
'
;
sampleObject
.
charData
.
charOption
.
toolbox
.
feature
.
myTool2
.
iconStyle
.
borderColor
=
tempOption
.
toolbox
.
feature
.
myTool2
.
iconStyle
.
borderColor
=
'
#666
'
;
'
#666
'
;
}
}
sampleObject
.
charData
.
o
riData
.
forEach
((
originData
,
index
)
=>
{
tempO
riData
.
forEach
((
originData
,
index
)
=>
{
if
(
log
)
{
if
(
log
)
{
sampleObject
.
charData
.
charOption
.
series
[
tempOption
.
series
[
index
*
2
].
data
=
this
.
formateSmoothData
(
index
*
2
tempOriData
[
index
].
logData
[
this
.
curBenchX
],
].
data
=
this
.
formateSmoothData
(
sampleObject
.
charData
.
oriData
[
index
].
logData
[
this
.
curBenchX
],
);
);
sampleObject
.
charData
.
char
Option
.
series
[
index
*
2
+
1
].
data
=
temp
Option
.
series
[
index
*
2
+
1
].
data
=
sampleObject
.
charData
.
o
riData
[
index
].
logData
[
this
.
curBenchX
];
tempO
riData
[
index
].
logData
[
this
.
curBenchX
];
}
else
{
}
else
{
sampleObject
.
charData
.
charOption
.
series
[
tempOption
.
series
[
index
*
2
].
data
=
this
.
formateSmoothData
(
index
*
2
tempOriData
[
index
].
valueData
[
this
.
curBenchX
],
].
data
=
this
.
formateSmoothData
(
sampleObject
.
charData
.
oriData
[
index
].
valueData
[
this
.
curBenchX
],
);
);
sampleObject
.
charData
.
char
Option
.
series
[
index
*
2
+
1
].
data
=
temp
Option
.
series
[
index
*
2
+
1
].
data
=
sampleObject
.
charData
.
o
riData
[
index
].
valueData
[
this
.
curBenchX
];
tempO
riData
[
index
].
valueData
[
this
.
curBenchX
];
}
}
});
});
sampleObject
.
log
=
log
;
sampleObject
.
log
=
log
;
sampleObject
.
updateFlag
=
true
;
sampleObject
.
updateFlag
=
true
;
sampleObject
.
charObj
.
clear
();
sampleObject
.
charObj
.
clear
();
const
tempOption
=
sampleObject
.
charData
.
charOption
;
const
dataObj
=
tempOption
.
series
[
0
];
const
dataObj
=
tempOption
.
series
[
0
];
// one point
// one point
...
@@ -1834,19 +1853,12 @@ export default {
...
@@ -1834,19 +1853,12 @@ export default {
}
else
{
}
else
{
this
.
scalarCompare
=
this
.
$t
(
'
scalar.comparison
'
);
this
.
scalarCompare
=
this
.
$t
(
'
scalar.comparison
'
);
if
(
this
.
abort
)
{
this
.
curPageArr
.
forEach
((
sampleObject
)
=>
{
this
.
curPageArr
.
forEach
((
sampleObject
)
=>
{
// Draw chart
this
.
$nextTick
(()
=>
{
if
(
!
sampleObject
.
charObj
)
{
// Draw chart
this
.
updateOrCreateChar
(
sampleObject
.
sampleIndex
);
if
(
!
this
.
compare
)
{
}
this
.
updateOrCreateChar
(
sampleObject
.
sampleIndex
);
});
}
else
{
this
.
abort
=
true
;
}
});
});
this
.
abort
=
false
;
}
this
.
$nextTick
(()
=>
{
this
.
$nextTick
(()
=>
{
this
.
resizeCallback
();
this
.
resizeCallback
();
...
@@ -1896,49 +1908,9 @@ export default {
...
@@ -1896,49 +1908,9 @@ export default {
delThreshold
(
sampleItem
)
{
delThreshold
(
sampleItem
)
{
this
.
stopUpdateSamples
();
this
.
stopUpdateSamples
();
this
.
$confirm
(
this
.
$t
(
'
scalar.isDelete
'
),
this
.
$t
(
'
scalar.info
'
),
{
this
.
currentTagName
=
sampleItem
.
tagName
;
confirmButtonText
:
this
.
$t
(
'
public.sure
'
),
this
.
currentSample
=
sampleItem
;
cancelButtonText
:
this
.
$t
(
'
public.cancel
'
),
this
.
delThresholdVisible
=
true
;
type
:
'
warning
'
,
})
.
then
(()
=>
{
this
.
getCache
();
if
(
this
.
thresholdLocal
&&
this
.
thresholdLocal
[
this
.
decodeTrainingJobId
]
&&
this
.
thresholdLocal
[
this
.
decodeTrainingJobId
][
sampleItem
.
tagName
]
)
{
delete
this
.
thresholdLocal
[
this
.
decodeTrainingJobId
][
sampleItem
.
tagName
];
this
.
clearCache
();
localStorage
.
setItem
(
'
thresholdCache
'
,
JSON
.
stringify
(
this
.
thresholdLocal
),
);
}
sampleItem
.
pieceStr
=
''
;
const
tempCharOption
=
sampleItem
.
charData
.
charOption
;
if
(
tempCharOption
.
visualMap
&&
tempCharOption
.
visualMap
[
'
pieces
'
]
&&
tempCharOption
.
visualMap
[
'
pieces
'
].
length
>
0
)
{
tempCharOption
.
visualMap
=
null
;
tempCharOption
.
series
[
0
].
markLine
=
null
;
tempCharOption
.
series
[
0
].
lineStyle
[
'
color
'
]
=
sampleItem
.
colors
;
}
sampleItem
.
charObj
.
setOption
(
tempCharOption
,
false
);
if
(
this
.
isTimeReload
)
{
this
.
autoUpdateSamples
();
}
})
.
catch
(()
=>
{
if
(
this
.
isTimeReload
)
{
this
.
autoUpdateSamples
();
}
});
},
},
/**
/**
...
@@ -2325,6 +2297,90 @@ export default {
...
@@ -2325,6 +2297,90 @@ export default {
this
.
autoUpdateSamples
();
this
.
autoUpdateSamples
();
}
}
},
},
/**
* delete threshold cancel
*/
delThresholdCancel
()
{
this
.
currentTagName
=
''
;
this
.
currentSample
=
{};
this
.
delThresholdSwitch
=
false
;
this
.
delThresholdVisible
=
false
;
if
(
this
.
isTimeReload
)
{
this
.
autoUpdateSamples
();
}
},
/**
* delete threshold commit
*/
delThresholdCommit
()
{
this
.
getCache
();
if
(
this
.
delThresholdSwitch
)
{
this
.
originDataArr
.
forEach
((
sampleObject
)
=>
{
if
(
this
.
multiSelectedTagNames
[
sampleObject
.
tagName
])
{
if
(
this
.
thresholdLocal
&&
this
.
thresholdLocal
[
this
.
decodeTrainingJobId
]
&&
this
.
thresholdLocal
[
this
.
decodeTrainingJobId
][
sampleObject
.
tagName
]
)
{
delete
this
.
thresholdLocal
[
this
.
decodeTrainingJobId
][
sampleObject
.
tagName
];
sampleObject
.
pieceStr
=
''
;
const
tempCharOption
=
sampleObject
.
charData
.
charOption
;
if
(
tempCharOption
.
visualMap
&&
tempCharOption
.
visualMap
[
'
pieces
'
]
&&
tempCharOption
.
visualMap
[
'
pieces
'
].
length
>
0
)
{
tempCharOption
.
visualMap
=
null
;
tempCharOption
.
series
[
0
].
markLine
=
null
;
tempCharOption
.
series
[
0
].
lineStyle
[
'
color
'
]
=
sampleObject
.
colors
;
}
if
(
sampleObject
.
charObj
)
{
sampleObject
.
charObj
.
setOption
(
tempCharOption
,
false
);
}
}
}
});
}
else
{
if
(
this
.
thresholdLocal
&&
this
.
thresholdLocal
[
this
.
decodeTrainingJobId
]
&&
this
.
thresholdLocal
[
this
.
decodeTrainingJobId
][
this
.
currentTagName
]
)
{
delete
this
.
thresholdLocal
[
this
.
decodeTrainingJobId
][
this
.
currentTagName
];
this
.
currentSample
.
pieceStr
=
''
;
const
tempCharOption
=
this
.
currentSample
.
charData
.
charOption
;
if
(
tempCharOption
.
visualMap
&&
tempCharOption
.
visualMap
[
'
pieces
'
]
&&
tempCharOption
.
visualMap
[
'
pieces
'
].
length
>
0
)
{
tempCharOption
.
visualMap
=
null
;
tempCharOption
.
series
[
0
].
markLine
=
null
;
tempCharOption
.
series
[
0
].
lineStyle
[
'
color
'
]
=
this
.
currentSample
.
colors
;
}
this
.
currentSample
.
charObj
.
setOption
(
tempCharOption
,
false
);
}
}
this
.
clearCache
();
localStorage
.
setItem
(
'
thresholdCache
'
,
JSON
.
stringify
(
this
.
thresholdLocal
),
);
this
.
delThresholdVisible
=
false
;
},
},
},
components
:
{
components
:
{
ScalarButton
,
ScalarButton
,
...
@@ -2601,7 +2657,7 @@ export default {
...
@@ -2601,7 +2657,7 @@ export default {
span
{
span
{
cursor
:
pointer
;
cursor
:
pointer
;
width
:
80px
;
width
:
auto
;
height
:
39px
;
height
:
39px
;
display
:
inline-block
;
display
:
inline-block
;
}
}
...
@@ -2702,7 +2758,7 @@ export default {
...
@@ -2702,7 +2758,7 @@ export default {
.fs16
{
.fs16
{
font-size
:
16px
;
font-size
:
16px
;
color
:
#6c7280
;
color
:
#6c7280
;
width
:
1
6
0px
;
width
:
1
8
0px
;
}
}
}
}
.tooltip-show-content
{
.tooltip-show-content
{
...
@@ -2711,4 +2767,34 @@ export default {
...
@@ -2711,4 +2767,34 @@ export default {
.cl-title-right
{
.cl-title-right
{
padding-right
:
20px
;
padding-right
:
20px
;
}
}
.delDialog
{
.el-dialog__header
{
padding
:
15px
15px
10px
;
}
.el-dialog__title
{
font-weight
:
normal
;
line-height
:
18px
;
}
.el-dialog__body
{
padding
:
10px
15px
;
}
.delThresholdItem
{
display
:
flex
;
margin-bottom
:
10px
;
}
.delThresholdIcon
{
color
:
#e6a23c
;
font-size
:
24px
;
width
:
40px
;
margin-right
:
10px
;
}
.delThresholdInfo
{
line-height
:
24px
;
height
:
24px
;
}
}
</
style
>
</
style
>
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录