问题标签 [mxgraph]
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.
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,以供您自己尝试使用。
javascript - MS Edge 12 和 Edge 13 之间的 mxClient.isBrowserSupported() 值不一致
我尝试使用BrowserstackmxClient.isBrowserSupported()
在 MS Edge 12 和 13 中运行
结果是它false
在 MS Edge 12 中返回,但true
在 MS Edge 13 中返回。
我对代码进行了更深入的挖掘,他们有这些片段。
我尝试在 MS Edge 12 和 13 中输出 navigator.userAgent
微软边缘 12
微软边缘 13
我不知道为什么 MS Edge 12 的用户代理不同。是因为我使用的是Browserstack吗?
mxgraph - MxGraph:是否可以在没有 SVG 的情况下以 HTML 格式呈现图形?
我正在寻找一种在 HTML 中呈现图形的方法,仅使用 mxGraph Javascript,而不使用 SVG 画布。用户手册说:
mxGraph 还包括完全使用 html 呈现的功能,这限制了可用功能的范围,但适用于更简单的图表。”
但是,我尝试了以下但没有成功:
添加此单元格:
导致:
我的目标是开发一个表单编辑器;因此,图表的单元格将是 HTML 小部件或 Web 组件,例如输入字段。
mxGraph 可以吗?提前致谢!
javascript - 在 mxGraph 中将单元格值设置为超链接
当我们选择一个单元格并给出一个值时,我正在处理 mxgraph 和图形页面,它应该只显示为超链接。但是当我使用 html、锚标记或其他方式时,整个代码在单元格中显示为文本。即使我尝试动态输入值,它也会显示为文本。
这里的 newValue 是下拉列表中所选选项的 ID。
mxgraph - 如何添加和元素到 mxGraph 图
jgraph - 在调整图像大小时限制比例
我实现了图像的拖放,现在我想在调整大小时限制图像的比例。
我将其设置为 true 但它不起作用:s
我需要什么 API/属性来实现这个功能..
webpack - Webpack - mxClient 的加载器,无法在导出中干净地加载所有相关对象
我目前的装载机是:
我似乎必须导出 mxClient 中存在的每个对象,以便在我使用时能够在我的应用程序中使用它:
另一个问题是,当我尝试对我的模块使用 import 时,似乎没有加载任何内容,但是当我将它分配给一个变量并使用 require 时,我确实得到了我在加载程序中指定的导出,任何人都会知道为什么?
javascript - mgraph javascript style_dashed 箭头样式
有没有办法让箭头连接器点/破折号?一直在阅读 js/xml,但不知道在哪里设置它。
当您拖动箭头时,它会显示标准直线,但我想要一些“---->”。
我知道 svg 需要像下面的代码一样有一个虚线/虚线
javascript - mxgraph 自定义顶点作为图像
有人可以指出我在哪里/如何将顶点设置为图像吗?我希望形状与我在图表中拖放的图标相似。目前,当我在图表上拖放图标时,它只显示一个矩形。
工具栏图标
我尝试添加 shape 和 imagePath 但没有奏效。