Я использую JFreeChart для создания диаграммы временных рядов в своем приложении.
Я устанавливаю диапазон оси домена вручную, используя:
...
plot.getDomainAxis().setAutoRange(false);
Calendar c1=Calendar.getInstance();
c1.set(Calendar.HOUR_OF_DAY, 10);
c1.set(Calendar.MINUTE, 0);
Calendar c2=Calendar.getInstance();
c2.set(Calendar.HOUR_OF_DAY, 18);
c2.set(Calendar.MINUTE, 0);
plot.getDomainAxis().setRange(c1.getTimeInMillis(),c2.getTimeInMillis());
...
Увеличение масштаба диаграммы и затем уменьшение масштаба (Использованиемыши на самом графике) запускает AutoRange
на обеих осях, что приводит к изменению диапазона оси домена до границ серии, а не из-за моей собственной ручной ярости.
Пример (просмотр диапазона оси домена):
Перед увеличением-уменьшением (Правильно):
После увеличения-уменьшения (Неправильно - это автоматический выбор диапазона)):
Как мне сделать так, чтобы уменьшить мой вручную установленный диапазон?
Спасибо