我正在尝试使mxGraph响应,到目前为止,我已经根据容器大小调整了顶点的动态宽度,大致类似于下面的代码段。
graph.getModel().beginUpdate();
try {
var containerWidth = container.clientWidth;
var itemWidth = 0.1 * containerWidth;
var itemHeight = 40;
var distanceWidth = itemWidth + (0.018 * containerWidth);
var v1 = graph.insertVertex(parent, null, 'Item A', 0, distanceHeight, itemWidth, itemHeight,'vertexStyle');
var v2 = graph.insertVertex(parent, null, 'Item B', distanceWidth, distanceHeight, itemWidth, itemHeight,'vertexStyle');
}
finally {
graph.getModel().endUpdate();
}
这有效,除了需要在调整窗口大小时刷新。我猜我将需要使用mxEvent来监听窗口的大小调整。但是,我不太清楚该怎么做。有人做过类似的事情吗?任何提示或指导,将不胜感激。谢谢!