1

我正在使用 mxGraph 在我的应用程序中创建一些工作流。默认情况下,放大系数为 1.2。我想在一定级别后限制缩放。如何实现?

这是我的 JSNI 代码:

  private native void zoomInGraph(JavaScriptObject graph) /*-{
        var scale = $wnd.mxGraphView.prototype.getScale();
        if (scale != null && scale < 5){
             graph.zoomIn();
  }
         }-*/;

每次缩放都将值返回为 1。我假设缩放后缩放值会发生变化。请建议我如何实现它。

4

2 回答 2

0

我在Java中找到了这个问题的解决方案。

@Override
public void zoomIn()
{
    mxGraphView view = graph.getView();
    double scale = view.getScale();
    if (scale > ZOOM_IN_THRESHOLD)
    { 
        // Don't zoom in past a certain point.
        return;
    }
    else
    {
        zoom(zoomFactor);
    }
}
于 2014-02-24T23:50:03.297 回答
0

这是我在java中的解决方案:

void zoomIn(){
   if(scale < 5 && scale > 0)
       graph.getView.setScale(scale);
}
于 2019-04-02T00:14:27.583 回答