Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
VisualDL
提交
989af238
V
VisualDL
项目概览
PaddlePaddle
/
VisualDL
大约 1 年 前同步成功
通知
88
Star
4655
Fork
642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
5
Wiki
分析
仓库
DevOps
项目成员
Pages
V
VisualDL
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
5
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
989af238
编写于
4月 11, 2018
作者:
D
daminglu
提交者:
GitHub
4月 11, 2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Added a JS lib to help download graph image (#387)
上级
42561cea
变更
3
展开全部
隐藏空白更改
内联
并排
Showing
3 changed file
with
506 addition
and
27 deletion
+506
-27
frontend/package.json
frontend/package.json
+0
-2
frontend/src/graph/ui/Chart.vue
frontend/src/graph/ui/Chart.vue
+5
-25
frontend/src/graph/ui/svgToPngDownloadHelper.js
frontend/src/graph/ui/svgToPngDownloadHelper.js
+501
-0
未找到文件。
frontend/package.json
浏览文件 @
989af238
...
...
@@ -14,8 +14,6 @@
"dependencies"
:
{
"axios"
:
"^0.16.1"
,
"csshint"
:
"^0.3.3"
,
"cytoscape"
:
"^3.2.11"
,
"cytoscape-dagre"
:
"^2.2.0"
,
"d3"
:
"^4.7.4"
,
"d3-format"
:
"^1.2.1"
,
"dagre"
:
"^0.8.2"
,
...
...
frontend/src/graph/ui/Chart.vue
浏览文件 @
989af238
...
...
@@ -11,6 +11,10 @@
// service
import
{
getPluginGraphsGraph
}
from
'
../../service
'
;
// The name 'svgToPngDownloadHelper' is just a placeholder.
// Loading the JS lib file will bind saveSvgAsPng to window.
import
*
as
svgToPngDownloadHelper
from
'
./svgToPngDownloadHelper.js
'
;
// for d3 drawing
import
*
as
d3
from
'
d3
'
;
...
...
@@ -31,32 +35,8 @@ export default {
watch
:
{
doDownload
:
function
(
val
)
{
if
(
this
.
doDownload
)
{
// TODO(daming-lu): .svg is ugly and colorless.
let
svg
=
this
.
$refs
.
graphSvg
;
// get svg source.
let
serializer
=
new
XMLSerializer
();
let
source
=
serializer
.
serializeToString
(
svg
);
// add name spaces.
if
(
!
source
.
match
(
/^<svg
[^
>
]
+xmlns="http
\:\/\/
www
\.
w3
\.
org
\/
2000
\/
svg"/
))
{
source
=
source
.
replace
(
/^<svg/
,
'
<svg xmlns="http://www.w3.org/2000/svg"
'
);
}
if
(
!
source
.
match
(
/^<svg
[^
>
]
+"http
\:\/\/
www
\.
w3
\.
org
\/
1999
\/
xlink"/
))
{
source
=
source
.
replace
(
/^<svg/
,
'
<svg xmlns:xlink="http://www.w3.org/1999/xlink"
'
);
}
// add xml declaration
source
=
'
<?xml version="1.0" standalone="no"?>
\r\n
'
+
source
;
// convert svg source to URI data scheme.
let
url
=
'
data:image/svg+xml;charset=utf-8,
'
+
encodeURIComponent
(
source
);
let
a
=
document
.
createElement
(
'
a
'
);
a
.
download
=
'
graph.svg
'
;
a
.
href
=
url
;
a
.
click
();
saveSvgAsPng
(
svg
,
"
graph.png
"
,
{
scale
:
1.0
});
this
.
$emit
(
'
triggerDownload
'
,
false
);
}
},
...
...
frontend/src/graph/ui/svgToPngDownloadHelper.js
0 → 100644
浏览文件 @
989af238
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录