- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我如何创建一个 mxCell,设置它的 mxGeometry 的最小宽度,但如果它比默认宽度更高,它会调整到它的值字段的 html 元素的宽度?
现在我有这段代码
var style = 'rounded=0;whiteSpace=wrap;html=1;autosize=1;resizable=0;';
var cell = new mxCell(value, new mxGeometry(0, 0, width, height), style);
但是当我创建这个 mxCell 时,它的大小总是“宽度”和“高度”,即使它包含的 html 元素(一个 h3 标题)超过了 mxRectangle。我该如何解决这个问题?
编辑:谢谢,它使用 graph.updateCellSize() 工作。因为我只想在必须高于默认值时才更改大小,所以我编写了这段代码
this.graph.updateCellSize(cell, true);
var geom = cell.getGeometry();
geom.width = geom.width > width ? geom.width : width;
它改变了两次值,这是低效的。我找到了另一种使用 getPreferredSizeForCell 的方法
var preferred = this.graph.getPreferredSizeForCell(cell);
var current = cell.getGeometry();
current.width = preferred.width > width ? preferred.width : width;
current.height = preferred.height > height ? preferred.height : height;
最佳答案
试试 graph.updateCellSize(cell, true);
关于javascript - mxGraph - 如果 mxCell 超过默认大小,如何自动将其调整为内容宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51619879/
我试图在运行时更改 mxCell 的父级,但没有成功。这是场景。两条泳道已添加到图表中。每条泳道都有小时候的形状。当任何泳道中的一个形状移动到另一个泳道(拖放)时,默认情况下不会更新父级。因此,在代码
我知道方法 moveCells ,但我宁愿将单元格移动到新的绝对位置(而不是相对增量)。我尝试克隆和更新 geometry , 没有成功: var geo = graph.getCellGeometr
我需要获取通过其 Id 找到的 mxCell 的坐标 (x,y),但是当我对其调用 getGeometry() 时,它给我 null,并且在我得到 NullPointerException 后。 pr
我有一个图表,其中包含 json 中的“逻辑”表示(我将其用于另一个程序),并且该图形表示位于 MxGraph 中,在 Angular 组件中呈现。 我使用 XML 作为单元格的值,如 Documen
在 Grapheditor 的 Sidebar.js 中,有一些我感兴趣的 createVertexTemplateEntry() 调用的情况。特别是当图像被设置为样式时的情况,即: this.cre
我如何创建一个 mxCell,设置它的 mxGeometry 的最小宽度,但如果它比默认宽度更高,它会调整到它的值字段的 html 元素的宽度? 现在我有这段代码 var style = 'round
我想将“ Action 监听器”添加到 JGraphX 中的 mxcell(顶点)。如果我双击 mxcell 顶点,它应该执行一些操作。有没有办法将 Action 监听器添加到 jGraphX 中的
我正在尝试绘制具有特定边缘样式的边缘,而不是默认的边缘。问题是我在单元格和点之间绘制一条边缘,以便该边缘看起来像是从单元格到图形中的空间。 edge = graph.insertEdge(parent
我是一名优秀的程序员,十分优秀!