javascript - MXGraph 添加边

标签 javascript html xml svg mxgraph

在 MXGraph 中,可以使用 graph.addEdge() 添加边,但这需要传递 2 个顶点作为参数。我想创建一条可以随机放置在图形上的边,而不需要顶点,就像在 draw.io 或图形编辑器中一样。谷歌搜索后,mxCell 可以用于相同的用途,但我无法理解其用法。请帮忙。

最佳答案

每当您使用 mxCells 时,如果您将其用作边缘,则需要为每条边设置 TerminalPoints。添加并将其设置为边缘后,您需要将其插入到 cells 数组中,这已由 fireEvent 函数完成。

  var cell = new mxCell('your text', new mxGeometry(0, 0, 50, 50), 'curved=1;endArrow=classic;html=1;');
  cell.geometry.setTerminalPoint(new mxPoint(50, 150), true);
  cell.geometry.setTerminalPoint(new mxPoint(150, 50), false);

  cell.geometry.relative = true;
  cell.edge = true;

  cell = graph.addCell(cell);
  graph.fireEvent(new mxEventObject('cellsInserted', 'cells', [cell]));

关于javascript - MXGraph 添加边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49839882/

相关文章:

javascript - 单击图像添加文本框

javascript - react hooks 和 react class 的性能对比

javascript - 为什么 anchor 标记会删除 href 属性内指定的 URL 中的制表符?

javascript - 如何使用 JavaScript/jQuery 更改多维数组的输入键名称

android - xml解析中如何解析属性中的值

c# - "ADD"从 XML 文件到 DataGridView

sql - 使用 nodes() 方法在 SQL 中展平分层 XML

javascript - ChartJs 标题未显示

jquery - 在 jQuery 中按数据属性对 HTML 元素进行分组和计数

jquery - 更改滚动条上 Bootstrap 导航栏的颜色