2013-03-27 2 views
1

Как создать TimeSeriesChart с постоянным расстоянием для домена Axis (значения X), как и LineChart, но с DateAxis?JFreeCharts TimeSeriesCharts без значения X

Нормальный TimeSeriesChart выглядит следующим образом:

enter image description here

Но мне нужно что-то вроде:

enter image description here

с датой оси на нижней

диаграммы данных меняются очень часто , и когда я использую простую ось домена LineChart, нечитаем ...

Я создал некоторый класс, расширяющий XYSeries, который устанавливает следующие значения X и я изменил номер форматировщик оказывать конкретную дату, но это решение просто плохо обходной

ответ

1

Вместо расширения XYSeries попробуйте установить XYSeries#setMaximumItemCount(int) к максимальное количество элементов, которые вы хотите показать в диаграмме, приведет к тому, что диаграмма станет нечитаемой.

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

+0

Мне нужно показать столько данных, и я установил XSeries # setMaximumItemCount (int) в 100, извините, но это не решение. Проблема в том, что данные не имеют постоянного интервала, и я не могу его изменить. – jmichal

1

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

Приложение: Также рассмотрите одну или обе эти настройки для панорамирования & zoom, проиллюстрировано here.

plot.setDomainPannable(true); 
chartPanel.setMouseWheelEnabled(true); 
+0

Но на пороге у меня не будет постоянного расстояния в домене, используя CombinedRangeXYPlot. Я просто удалю большие пробелы – jmichal