3

我正在使用 JUNG 库在 Java 中创建图形。我需要将图表拟合到其父框架并设置视图,以便图表显示在视图的中心。

我已经设法使用此处的代码将缩放设置为正确的大小: 如何在 Jung 可视化上手动设置缩放?但是缩小的图仍然在同一个地方。我还编写了一个函数来使用这里的代码移动图形:How to programatically pan a VisualizationViewer with Jung (the java library)? .

问题仍然是我如何计算出需要将图形从其当前位置平移到视图中心的程度。如何找到图表的当前位置?

谢谢

4

1 回答 1

2

似乎这样做的方法是使用ScalingControl。使用缩放控件很容易确保图形适合其父框架,执行此操作的代码是:

ScalingControl visualizationViewerScalingControl
            = new CrossoverScalingControl();

visualizationViewer.scaleToLayout(visualizationViewerScalingControl);

我通过查看同样实现 SatelitteView 的 SatelliteViewDemo 的源代码找到了执行此操作的方法;这允许在全尺寸版本旁边缩小图形视图。

于 2012-08-23T14:45:43.037 回答