Как преобразовать строку в TimeSeriesDataItem - PullRequest
0 голосов
/ 08 января 2009

Я использую Jfreechart. У меня есть следующий код:

TimeSeries t1 = new TimeSeries("EUR/GBP");
t1.add(new TimeSeriesDataItem....);

Но мой запрос SQL дает дату в String формате и значение в Double. Я хочу использовать TimeSeriesDataItem. Пожалуйста, дайте мне знать, как конвертировать мою строку в TimeSeriesDataItem. Пожалуйста, дайте мне знать, как добавить мое значение Double к TimeSeriesDataItem.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 26 февраля 2009

1) преобразовать дату из строки в java.util.Date

2) обернуть этот экземпляр Date одним из классов, расширяющих RegularTimePeriod. например. RegularTimePeriod p = новый день (myDate)

3) TimeSeriesDataItem t = новый TimeSeriesDataItem (p, a_numeric_value)

0 голосов
/ 15 июля 2016

Какой формат строки даты? Предполагая, что формат DD-MM-YY.

Сначала преобразуйте строку в Date объект.

String date_S = "04-06-16"; //your date from SQL
Date date;
SimpleDateFormat sdf2 = new SimpleDateFormat("dd-MM-yy");
try {
   date = sdf2.parse(dateS);
} catch (ParseException e) {
    e.printStackTrace();
}

TimeSeries add принимает RegularTimePeriod и Double в качестве аргументов. Поэтому создайте объект RegularTimePeriod и добавьте его в серию.

RegularTimePeriod rtp = new Date(date);
TimeSeries t1 = new TimeSeries("EUR/GBP");
TimeSeriesDataItem tsdi = new TimeSeriesDataItem(rtp , Double);
t1.add(tsdi);
...