2009-01-08 44 views
0

我正在使用Jfreechart。我有以下代码:如何将字符串转换为TimeSeriesDataItem

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

但我的SQL查询提供了日期String格式&在Double值。我想使用TimeSeriesDataItem。请让我知道如何将我的字符串转换为TimeSeriesDataItem。 请让我知道如何将我的Double值添加到TimeSeriesDataItem

在此先感谢。

回答

1

1)从字符串的日期转换为java.util.Date

2)包装使用扩展RegularTimePeriod的一个类此日期实例。 例如。 RegularTimePeriod p值=新日(数值指明MyDate)

3)TimeSeriesDataItem吨=新TimeSeriesDataItem(P,a_numeric_value)

0

什么日期字符串的格式? 假设格式是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的添加需要RegularTimePeriodDouble作为参数 因此,创建一个RegularTimePeriod对象,并将其添加到系列。

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