【发布时间】:2011-05-31 17:12:18
【问题描述】:
我试图通过引入开始日期和结束日期来使用时间序列绘制条形图,但我遇到了它指示的结束日期的问题:
线程“main”org.jfree.data.general.SeriesException 中的异常:您正在尝试添加时间段 4-mai-2011 的观察,但该系列已包含该时间段的观察。不允许重复。尝试使用addOrUpdate() 方法。
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);
}
【问题讨论】:
-
对不起,伙计们:$这只是变量不匹配的问题
-
您可以删除您的问题,或者如果您认为其他人可能会受益,您可以在答案中扩展您的发现。详情请参阅faq。
-
实际上,我没有将中间字符串日期放入日期转换命令中,而是放入 dateend ,因为我已经尝试了所有我能做的事情(当然经过一些搜索)我认为这是一个 api 误用,然后我添加了很多 system.out.println 我发现了问题:无论如何,这个方法提供了一种在 jfree 中动态设置时间序列的方法,如果有一些优化我会很高兴得到它们
标签: exception jfreechart