Я использую Jfreechart. У меня такой код:
TimeSeries t1 = new TimeSeries("EUR/GBP");
t1.add(new TimeSeriesDataItem....);
Но мой SQL-запрос дает дату в формате String и значение в Double. Я хочу использовать TimeSeriesDataItem. Пожалуйста, дайте мне знать, как преобразовать мою строку в TimeSeriesDataItem.
Пожалуйста, дайте мне знать, как добавить мое значение Double в TimeSeriesDataItem.
Заранее спасибо.




1) преобразовать дату из String в java.util.Date
2) оберните этот экземпляр Date, используя один из классов, расширяющих RegularTimePeriod. например. RegularTimePeriod p = новый день (myDate)
3) TimeSeriesDataItem t = новый TimeSeriesDataItem (p, a_numeric_value)
Каков формат строки даты? Предполагается, что формат - ДД-ММ-ГГ.
Сначала преобразуйте строку в объект 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);