2013-07-30 3 views
0

Я пытаюсь создать таймсерий диаграммы в иРепорте 5.0.0 и хочу удалить пространство между осью Y и линиями в график, как бы я это сделал?иРепорта 5.0.0: Удалить пространство betwen Y бара и участка для TimeSeries диаграммы

У меня уже есть класс Customizer и попробовал мыслить с некоторыми из значений в нем, но не повезло. Любая помощь очень ценится.

Добавлен диапазон дат к оси y, и, похоже, мое первое свидание в 2011-06-30, но моя ось x начинается с отметки 2011-05-01 по причине som.

ответ

0

В графическом редакторе запишите свой график в XYPlot (или просто позвоните chart.getXYPlot()), а затем позвоните по телефону setAxisOffset. Этот метод устанавливает разрыв между осями и графиком. (javadoc here)

Удаление отставание от оси у должна быть столь же простым, как вызов:

plot.setAxisOffset(new RectangleInsets(5.0, 0.0, 5.0, 5.0)); 

Удаление всех пробелов может быть сделано с:

plot.setAxisOffset(new RectangleInsets(0.0, 0.0, 0.0, 0.0)); 

или

plot.setAxisOffset(RectangleInsets.ZERO_INSETS); 

Редактировать: По умолчанию график начнется немного раньше первой точки данных. Если вы хотите, чтобы данные начинались сразу по краю графика, вызовите setMinimumDate на свою ось даты, установив его на то же значение, что и первая точка в вашем наборе данных.

+0

Привет, Джон и спасибо за ответ. Сейчас это выглядит немного лучше, но между осью и линией все еще есть разрыв. Может ли это иметь что-то с осью x? Кажется, что он показывает даты на каждый 4-й месяц, так что он так или иначе толкает сланца неправильно? Например, июль-2011, октябрь-2011 и так далее. – Robert

+0

Привет, добавил дополнительную информацию к основному вопросу. – Robert

+0

@ user2556565, я быстро ввел изменения для решения вашей проблемы. – GenericJon

0

Ось теперь работает. Я сделал это:

Calendar cal = Calendar.getInstance(); 
cal.set(Calendar.YEAR,2011); 
cal.set(Calendar.MONTH,05); 
cal.set(Calendar.DAY_OF_MONTH,30); 

java.util.Date d = cal.getTime(); 
domainAxis.setMinimumDate(d); 

Вышеуказанный ответ разрешен. Я также открою новый поток о том, как получить первое значение в серии. Но это будет отдельный вопрос.