From: SourceForge.net <no...@so...> - 2010-03-16 10:52:12
|
Bugs item #1170219, was opened at 2005-03-24 17:32 Message generated for change (Comment added) made by sadinoff You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=115494&aid=1170219&group_id=15494 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Closed Resolution: None Priority: 5 Private: No Submitted By: gumshoe_sf (gumshoe_sf) Assigned to: Nobody/Anonymous (nobody) Summary: DateAxis refreshTicksHorizontal(): endless loop Initial Comment: It is possible for refreshTicksHorizontal() in DateAxis.java (CVS revision 1.10, compiled into 1.0.0-pre2) to enter an endless loop. This bug occurs when in daylight savings time zones or not. Once in the while (tickDate.before(upperDate)) { loop tickDate is advanced by tickDate = unit.addToDate(tickDate); and then can be changed back by calculateDateForPosition(). If this roll back happens to be the same interval as tickDate was just advanced the while loop becomes endless. I encountered this when creating a time series of 365 points spanning 1 year. Due to the size of my chart addToDate() was advancing the date by two month intervals and then when I resized the chart the date was being advanced by one month intervals. Once this happened calculateDateForPosition() started rolling tickDate back by one month. It keeps rolling Nov 1 2004 back by one month in my dataset spanning March 2004 to March 2005. I have been able to reproduce this with other datasets. ---------------------------------------------------------------------- Comment By: Danny Sadinoff (sadinoff) Date: 2010-03-16 06:52 Message: I'm also seeing infinite loops in DateAxis routines. ---------------------------------------------------------------------- Comment By: gumshoe_sf (gumshoe_sf) Date: 2005-03-28 13:14 Message: Logged In: YES user_id=1246167 The problem is not with JFreeChart but with my incorrect usage of time zones. I was setting the time zone (TimeZone.setDefault(TimeZone.getTimeZone("UTC"))) in a class instantiated from the main class, which was using the default time zone (different from the one later set). When the time zone is set in the main class the problem does not occur. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=115494&aid=1170219&group_id=15494 |