Как мне найти нарисованное местоположение графика в JUNG2?

Я работаю с библиотеками JUNG для создания графиков на Java. Мне нужно подогнать график к его родительскому фрейму и настроить представление так, чтобы график отображался в центре представления.

Мне удалось установить правильный размер масштабирования, используя код отсюда: Как вручную установить масштаб визуализации Юнга? однако сжатый график остается на том же месте. Я также написал функцию для перемещения графика с помощью кода отсюда: java-library">Как программно панорамировать VisualizationViewer с помощью Jung (библиотека Java)?.

Остается проблема, как мне определить, насколько график должен быть панорамирован от его текущего местоположения до центра в представлении. Как я могу найти текущее местоположение графика?

Спасибо


person DeanThomas1983    schedule 22.08.2012    source источник


Ответы (1)


Похоже, что это можно сделать с помощью ScalingControl. Используя элемент управления масштабированием, очень легко убедиться, что график соответствует его родительскому фрейму, код для этого:

ScalingControl visualizationViewerScalingControl
            = new CrossoverScalingControl();

visualizationViewer.scaleToLayout(visualizationViewerScalingControl);

Я нашел способ сделать это, просмотрев исходный код SatelliteViewDemo, который также реализует SatelitteView; это позволяет просматривать график в уменьшенном масштабе вместе с полноразмерной версией.

person DeanThomas1983    schedule 23.08.2012
comment
Я не верю, что это центрирует график. - person sdasdadas; 24.05.2013