From: SourceForge.net <no...@so...> - 2008-08-27 10:17:01
|
Bugs item #2078057, was opened at 2008-08-27 18:17 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=115494&aid=2078057&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: General Group: 1.0.x Status: Open Resolution: None Priority: 5 Private: No Submitted By: Crane Wang (cranewhl) Assigned to: Nobody/Anonymous (nobody) Summary: Month.previous() using default TimeZone Initial Comment: When creating a DateAxis using the different timezone daylight saving time setting with JVM default(for example, the pc is "Europe/Berlin" with dst, and in program is "GMT+1"), then the chart will draw one more unwanted axis tick label at the begining of the domain axis. I found the problems in method Month.previous(). The functions is called in DateAxis.previousStandardDate(Date, DateTickUnit) [line 964 and 969]. It using current timezone to create a new Month, but this Month object using default timezone to return a previous Month. Please run the Test to see the result. And I modified the Month.java, added a timezone variable and modified some constructors, also methods previous() and next() ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=115494&aid=2078057&group_id=15494 |
From: SourceForge.net <no...@so...> - 2008-09-01 14:54:09
|
Bugs item #2078057, was opened at 2008-08-27 10:17 Message generated for change (Comment added) made by mungady You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=115494&aid=2078057&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: General Group: 1.0.x >Status: Closed >Resolution: Fixed Priority: 5 Private: No Submitted By: Crane Wang (cranewhl) >Assigned to: David Gilbert (mungady) Summary: Month.previous() using default TimeZone Initial Comment: When creating a DateAxis using the different timezone daylight saving time setting with JVM default(for example, the pc is "Europe/Berlin" with dst, and in program is "GMT+1"), then the chart will draw one more unwanted axis tick label at the begining of the domain axis. I found the problems in method Month.previous(). The functions is called in DateAxis.previousStandardDate(Date, DateTickUnit) [line 964 and 969]. It using current timezone to create a new Month, but this Month object using default timezone to return a previous Month. Please run the Test to see the result. And I modified the Month.java, added a timezone variable and modified some constructors, also methods previous() and next() ---------------------------------------------------------------------- >Comment By: David Gilbert (mungady) Date: 2008-09-01 14:54 Message: Logged In: YES user_id=112975 Originator: NO Thanks for the report. Your solution works, but I want to avoid weighing down the RegularTimePeriod subclasses with additional fields, and previous modifications (e.g. the addition of the peg(Calendar) method) have been made with that in mind. So I'm going to fix the problem within the DateAxis class by "pegging" the Month returned by month.previous() using the TimeZone defined for the axis. The fix makes your test program work, and will be included in the 1.0.11 release. Regards, Dave Gilbert JFreeChart Project Leader ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=115494&aid=2078057&group_id=15494 |