在mxGraph中,我如何才能自动在新的图形单元格上放置一个文本标签?

问题描述 投票:0回答:1

我从mxGraph JavaScript的例子开始说起。动态工具条.html 并在其中添加一些额外的功能来创建我自己的简单工具。 我希望在从工具栏拖动创建新单元格时,能有一个默认的文本标签;最好是每个形状都有不同的默认标签。

例如,如果我从工具栏拖动椭圆图标到图形上,我希望图形上的新椭圆顶点自动显示文本 "新椭圆"。

我已经通过设置启用了默认标签的后期编辑(通过双击或F2)。

       var vertexStyle = graph.getStylesheet().getDefaultVertexStyle();
       vertexStyle[mxConstants.STYLE_NOLABEL] = false;

这样就能正常工作了。 但是当新单元格被丢弃时,我怎样才能得到一个默认的标签呢? 我是一个新的mxGraph,还不了解所有的类。 我找遍了mxCellRenderer、mxCell、mxStyleSheet、mxShape和其他几个类,都没有找到。 如果可能的话,我想避免使用CSS、自定义XML等,因为我不想把这些东西加到我已经很高的学习曲线上。 一个简单的文本标签就可以了。 先谢谢你。

javascript label cell mxgraph
1个回答
0
投票

我不知道我是否理解了这个问题...。但是在这里的 "addVertex "函数中。

var vertex = new mxCell(null, new mxGeometry(0, 0, w, h), style);

第一个 "null "是默认标签... ... 如果你把 "测试 "放在这里,那么每一个形状都会有 "测试 "这个标签。

© www.soinside.com 2019 - 2024. All rights reserved.