问题标签 [draw.io]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1036 浏览

fsm - 将有限状态机编译为 UML(-like) 图

每个 Python 开发人员都知道像Sphinx这样的工具。你用标记语言编写一些文本,make在 shell 中编写,然后让一些编译器完成他们的工作。最后你会得到漂亮的 HTML 或 PDF。

我正在寻找类似的东西,仅用于有限状态机,例如,我将SCXML放入文件中(使用 GUI 或根据需要手动使用 VIM)启动编译器,然后输出我可以使用的图片文件格式,但我请即使我不知道自己在做什么,这看起来也不错。例子:

到目前为止,我最接近的是使用各种 Eclipse 插件(几年前,不喜欢巨大的 IDE)、draw.io或我现在使用的:Umlet。不过,即使是 Umlet 也有问题。例如它不支持我习惯的工作流程(编写文本文件,启动编译器,查看漂亮的结果)。结果通常也不是最理想的,因为引擎实际上非常简单。但是我到处寻找更有用的替代方案(python wiki其他 SO 问题工具)我仍然找不到简单的编译器。

现在,如果有人知道这样的编译器,我会非常高兴。如果不可能的话,带有 PNG/SVG 导出功能的 FOSS GUI 编辑器也可以。

0 投票
2 回答
7333 浏览

entity-relationship - ER 图:一个(可选)对一个(强制性)?

我是 ER 图的新手。我注意到draw.io(在 Stackoverflow 上被推荐)没有一对一(可选)对一(强制性)的关系。

假设,我有两个表“user”(id,affiliate_id)和“affiliate”(id)。不一定要有附属机构,在这种情况下 user.affiliate_id 将为空。

但是,如果有会员,则 user.affiliate_id 将链接到affiliate.id。

那么这不是一对一(可选)对一(强制性)的关系吗?

PS:我在想也许 user.affiliate_id 在严格意义上不能为空。但是,它不会破坏外键约束(至少对于 SQLite 3)。

0 投票
1 回答
2750 浏览

configuration - 有没有办法在 draw.io 中使用超链接 - 离线桌面应用程序

有没有办法在其中一个 draw.io 对象中包含来自文本的超链接?这将有助于从图表链接到相关的 Confluence 页面。

使用“编辑-> 编辑链接”只能通过插入 URL 来工作。我想打开另一个保存的 xml。

0 投票
1 回答
6644 浏览

mxgraph - 使用 mxCellRenderer 将 draw.io 中的 XML 渲染为图像

我正在尝试以编程方式读取由在线流程图/图表创建服务 draw.io 生成的 XML 文件。Draw.io 的核心是使用 mxGraph 构建的,它最近被外部命名为 jgraphx(因此是本文中的标签),尽管类名保持不变。

这篇 StackOverflow 帖子展示了如何从文件中读取原始 XML 数据并将其转换为 mxGraph 对象,并且mxGraph Javadocs 的这个页面描述了如何从 mxGraph 对象转换为可渲染图像。

然而,对我来说不幸的是,尽管遵循了这两个指南,“渲染”的图像始终为 null 并且IllegalArgumentException被抛出(因为图像为 null)。我的代码如下:

如您所见,此代码应读取 XML 数据,从该数据创建一个 mxGraph 对象,然后将 mxGraph 对象呈现为当前工作目录中的图像。然而,相反,什么也没有发生,也没有创建图像。

有没有人经历过这样的事情?我忽略了什么吗?有没有更好的方法来做我想做的事情?任何帮助,将不胜感激。

仅供参考,这是一个带有示例 XML 文件的 Pastebin,以供您自己尝试使用。

0 投票
1 回答
95 浏览

javascript - 在 Safari 桌面上使用 Cmd+C 将文本添加到剪贴板

在 Safari 桌面document.execCommand('copy')中不起作用,所以我正在努力在Cmd+C按键上的剪贴板中添加文本

我尝试的是在事件中捕获Cmd+C组合keydown并执行以下操作:

  • 用我想放入剪贴板的文本创建一个隐藏的输入
  • 将焦点设置为输入
  • 选择输入中的文本

但文本不会复制到剪贴板。例如,这适用于 Chrome。

以下问题说这是不可能的,但我看到类似的应用程序draw.io和其他人这样做,所以必须有一种方法:

Safari 是否正确处理粘贴事件?

0 投票
1 回答
2328 浏览

docker - 构建draw.io WAR

我正在尝试创建一个运行 draw.io ( https://www.draw.io/ ) 的 Docker 映像。

我最近确实从https://github.com/jgraph/draw.io (版本 5.6.0.3)下载了 draw.io git 存储库,并花了很多时间构建 draw.war(可以部署在 Web 容器中),到目前为止没有任何运气。我确实阅读了存储库中提供的所有 draw.io 文档,并在互联网上搜索了几个小时以了解如何构建 draw.war,但我找不到答案。

存储库的根目录是 /tmp/draw.io-master/,ANT 构建文件 (build.xml) 和相关的属性文件 (build.properties) 可以在 /tmp/draw.io-master/etc/ 中找到建造

当我从 /tmp/draw.io-master/etc/build 运行“ant”时,出现以下错误:

当我运行'ant war -buildfile /tmp/draw.io-master/etc/build/build.xml -propertyfile /tmp/draw.io-master/etc/build/build.properties -Dbasedir=/tmp/draw. io-master/etc/build -Ddesktop.dir=/tmp' 我收到以下错误:

我不知道“desktop.dir”的正确值是什么,也不知道如何获取/创建 Desktop-Init.js。

有什么建议么?

0 投票
4 回答
24559 浏览

draw.io - 向类图中添加行

我正在 draw.io 中制作类图,但我对它完全陌生。

我正在使用 UML>Class2 图。

前三个属性是图中的一部分,但是如何获得第 4 行呢?

我认为必须有一些东西,所以文本会附加到当前的数字上。

0 投票
0 回答
1681 浏览

draw.io - draw.io:如何更改实体关系中列的大小。

我有一个实体关系表。第一列中的第一个条目是 AAAAAAAAA,但它没有完全显示,只显示了一半。我试图调整表格的大小,但只有第二列变大了,而第一列没有变大。如何将第一列的大小调整为那里第一条记录的大小?

在此处输入图像描述 在此处输入图像描述

0 投票
0 回答
737 浏览

flowchart - 使用 draw.io 或构建自己的交互式流程图

是否可以使用 draw.io 之类的 JQuery UI 库,我可以将它集成到 Web 应用程序中?如果没有,我可以使用哪些最佳工具来创建类似于 web 应用程序的 draw.io 功能的交互式流程图?

0 投票
0 回答
676 浏览

url - draw.io:无法从 URL 打开 xml 文件(使用参数“url=....”)

我已经在本地 Web 服务器上安装了 draw.io,并且想要打开一个驻留在同一 Web 服务器上的 xml 文件。文档提出了URL 参数url=url

这是我的 xml 文件:

这是使用 URL 参数 url=... 的 URL

上面的 URL 以消息“找不到文件”结尾。

如果我尝试通过“打开->来自 URL”打开此 URL,则会出现同样的错误。

当我将 xml 存储到本地文件中时,我可以使用“Open-> Device ...”打开它

但是,打开此文件时,Web 服务器和浏览器显示失败:

显然该参数url会导致重定向到不存在的代理?

任何帮助表示赞赏!