Как построить и использовать TimeSeriesCollections - PullRequest
2 голосов
/ 25 февраля 2011

Я хочу отобразить некоторые даты на оси X диаграммы, а здесь сказано, что мне нужно использовать объект TimeSeriesCollections

Кажется, мне нужно добавитьTimeSeries к TimeSeriesCollections, и что TimeSeries должен быть построен с использованием RegularTimePeriod ... Я немного растерялся ...

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

1 Ответ

4 голосов
/ 25 февраля 2011

TimeSeriesCollections состоят из TimeSeries объектов

Используйте этот метод для добавления серии в набор данных: addSeries(TimeSeries series)

При создании TimeSeries объектов.Заполните их временем и ценностями.Вот грубый пример:

TimeSeries ts= new TimeSeries("Name of Series");
ts.addOrUpdate(new Year(2008), 42);
ts.addOrUpdate(new Year(2009), 51);
ts.addOrUpdate(new Year(2010), 97);
ts.addOrUpdate(new Year(2011), 45);

Чтобы ось хорошо отображала даты, вам нужно будет сделать что-то вроде этого:

XYPlot plot = chart.getXYPlot();
DateAxis axis = new DateAxis();
plot.setDomainAxis(axis);
axis.setDateFormatOverride(new SimpleDateFormat("yyyy"));
...