5

我是在 javascript 中使用 mxgraph 的新手,并且对如何使用图中的事件有一些具体的问题。我有兴趣使用并更好地理解两个基本场景:

1) 我有兴趣在示例中使用拖放机制添加顶点(即使用 mxgraph 工具栏)。为此,我希望在将节点添加到图表之前接收一个事件,以便能够在触发“添加的单元格”事件之前做两件事:

a) 使用逻辑合并顶点数据(即时间戳)

b) 能够为每个顶点分配一个自定义 id

你能帮我理解如何处理这个案子吗?我一直在查看在线文档,看不到关于事件如何从“A 到 B”实际工作的非常直接的描述。

非常感谢

4

1 回答 1

5

您好,您的问题很难理解,您能否提供一些代码快照。无论如何,我提供了两个 mxGraph 事件的例子

1.点击事件

 //Cell click event
            graph.addListener(mxEvent.CLICK, function (sender, evt) {

                var cell = evt.getProperty("cell"); // cell may be null
                if (cell != null) {
                    SelectGraphCell(cell);
                    graph.setSelectionCell(cell);
                }
                evt.consume();
            });

  1. 鼠标滚轮事件

 mxEvent.addMouseWheelListener(function (evt, up) {
                Print = false;
                if (evt.ctrlKey && up) {

                    graph.zoomIn();
                    mxEvent.consume(evt);
                } else if (evt.ctrlKey) {
                    graph.zoomOut();
                    mxEvent.consume(evt);
                }
            });

ZoomIn、ZoomOut、selectgraphcell 和 set selectioncell 是已经定义的函数,它们根据它们的目的使用这些事件

于 2018-05-01T10:55:12.097 回答