Как преобразовать строку в TimeSeriesDataItem

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

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

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

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

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
1 343
2

Ответы 2

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);

Другие вопросы по теме