有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JUNG2如何缩放使所有顶点可见

我想写一个自动缩放/居中图表的方法。我想让所有顶点都可见,即使是那些有大XY坐标的顶点。我在和StaticLayout合作。我想用 换句话说,我想在VisualizationViewer中以500x500的分辨率显示特定的笛卡尔空间(即1000x1000)。 你有办法解决我的问题吗


共 (1) 个答案

  1. # 1 楼答案

    不确定你是否还在寻找解决方案。总之,我遇到了一个类似的问题,我通过编写以下函数解决了这个问题:

        private void scaleToRightAmount(VisualizationViewer<ModelObject, ModelEdge> vv) {
    
        Point2D ivtfrom = vv.getRenderContext().getMultiLayerTransformer().inverseTransform(Layer.VIEW, new Point2D.Double(vv.getWidth(),vv.getHeight()));
        MutableTransformer modelTransformer = vv.getRenderContext().getMultiLayerTransformer().getTransformer(Layer.LAYOUT);
        modelTransformer.scale(0.9, 0.9, ivtfrom);
        vv.repaint();
    }