2013-10-09 4 views
1

Я пытаюсь найти наилучшую стратегию для создания одноразового графика с метками. В настоящее время она выглядит следующим образом:Избегайте перекрытия ярлыка элементов во временных рядах 1D-графики (JFreeChart)

enter image description here

Проблема заключается в том есть пролеты время, когда очень мало бывает, и другие с высокой плотностью.

То, что я хотел бы достичь, - исказить ось времени, чтобы в плотных областях этикетки были разнесены друг от друга, чтобы избежать перекрытия. В качестве альтернативы, я мог представить, чтобы показать фактические точки данных без искажений оси, но распределять метки так, чтобы они не перекрывались.


EDIT: Это моя попытка навести порядок вручную, чтобы получить представление о том, какой выход я хотел бы иметь:

enter image description here

ответ

3

Вы можете экспериментировать с некоторой комбинацией панорамирования и масштабирования с использованием setDomainPannable() и setMouseWheelEnabled(), см. here и here. Щелкните правой кнопкой мыши, чтобы просмотреть контекстное меню и нажать «Ctrl-Click» для панорамирования (выберите «Mac OS X»).

+0

Спасибо, что полезно, хотя это не решает проблему выхода из красивого PDF-файла. Мне все еще нужно вручную искажать элементы, хотя возможность масштабирования + панорамирование помогает в процессе очистки. Я больше думал о нелинейном преобразовании, применяемом к доменной оси. –

+0

Может быть, как Mac OS X Dock или Windows Magnifier? Извините, я не знаю никакой поддержки для автоматизации этого в JFreeChart. – trashgod

Смежные вопросы