I am trying to plot a bar chart using timeseries by introducing the beginning and the end date , but i got a problem with the end date it indicate :
Exception in thread "main" org.jfree.data.general.SeriesException
: You are attempting to add an observation for the time period 4-mai-2011 but the series already contains an observation for that time period. Duplicates are not permitted. Try using the addOrUpdate()
method.
final TimeSeries series2 = new TimeSeries("ip max", Day.class);
String datebegin = "04/29/2011 02:00:01";
String dateend = "05/04/2011 02:00:01";
DateFormat formatter;
Date date;
formatter = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
date = formatter.parse(datebegin);
Calendar cal1 = Calendar.getInstance();
cal1.setTime(date);
Date date2;
date2 = (Date) formatter.parse(dateend);
Calendar cal2 = Calendar.getInstance();
cal2.setTime(date2);
while (((cal1.compareTo(cal2)) != 0)) {
cal1.add(Calendar.HOUR, 24);
String intermediatestringdate = formatter.format(cal1.getTime());
System.out.println( intermediatestringdate);
Date intermediatedate = (Date) formatter.parse(dateend);
series2.add(new Day(intermediatedate),500);
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…