2009-01-08 7 views
0

J'utilise Jfreechart. J'ai le code suivant:Comment convertir une chaîne en TimeSeriesDataItem

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

Mais ma requête SQL donne une date dans le format String valeur & dans Double. Je veux utiliser TimeSeriesDataItem. S'il vous plaît laissez-moi savoir comment convertir ma chaîne en TimeSeriesDataItem. S'il vous plaît laissez-moi savoir comment ajouter ma valeur Double à TimeSeriesDataItem.

Merci à l'avance.

Répondre

1

1) convertir votre date de chaîne à java.util.Date

2) enveloppent cette instance de date en utilisant l'une des classes s'étendant RegularTimePeriod. par ex. RegularTimePeriod p = new Day (myDate)

3) TimeSeriesDataItem t = new TimeSeriesDataItem (p, a_numeric_value)

0

Quel est le format de la chaîne de date? En supposant que le format est JJ-MM-AA.

Convertissez d'abord la chaîne en objet 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 ajouter prend RegularTimePeriod et Double comme arguments donc créer un objet RegularTimePeriod et l'ajouter à la série.

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