【问题标题】:Can we restrict the zoom level in mxGraph?我们可以限制 mxGraph 中的缩放级别吗?
【发布时间】:2014-03-08 21:09:38
【问题描述】:

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

这是我的 JSNI 代码:

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

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

【问题讨论】:

  • 对 JSNI 一无所知,但看起来问题是您在 mxGraphView 原型而不是实际实例上调用 getScale。它应该是graph.view.getScale()。

标签: jsni jgraph mxgraph


【解决方案1】:

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

void zoomIn(){
   if(scale < 5 && scale > 0)
       graph.getView.setScale(scale);
}

【讨论】:

    【解决方案2】:

    我在 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);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-02-08
      • 2023-03-20
      • 1970-01-01
      • 2018-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-18
      • 1970-01-01
      相关资源
      最近更新 更多