The bug is still present in 1.0.5. To reproduce it, apply the patch below to jfreechart-1.0.5-demo/source/demo/TimeSeriesDemo1.java then recompile and run the demo. You will get the IllegalArgumentException...
Code: Select all
11a12
> import java.util.Date;
92a94,95
> axis.setMinimumDate(new Date(2007, 01, 01));
> axis.setMaximumDate(new Date(2007, 01, 02));
107,124d109
< s1.add(new Month(2, 2001), 181.8);
< s1.add(new Month(3, 2001), 167.3);
< s1.add(new Month(4, 2001), 153.8);
< s1.add(new Month(5, 2001), 167.6);
< s1.add(new Month(6, 2001), 158.8);
< s1.add(new Month(7, 2001), 148.3);
< s1.add(new Month(8, 2001), 153.9);
< s1.add(new Month(9, 2001), 142.7);
< s1.add(new Month(10, 2001), 123.2);
< s1.add(new Month(11, 2001), 131.8);
< s1.add(new Month(12, 2001), 139.6);
< s1.add(new Month(1, 2002), 142.9);
< s1.add(new Month(2, 2002), 138.7);
< s1.add(new Month(3, 2002), 137.3);
< s1.add(new Month(4, 2002), 143.9);
< s1.add(new Month(5, 2002), 139.8);
< s1.add(new Month(6, 2002), 137.0);
< s1.add(new Month(7, 2002), 132.8);
127,144d111
< s2.add(new Month(2, 2001), 129.6);
< s2.add(new Month(3, 2001), 123.2);
< s2.add(new Month(4, 2001), 117.2);
< s2.add(new Month(5, 2001), 124.1);
< s2.add(new Month(6, 2001), 122.6);
< s2.add(new Month(7, 2001), 119.2);
< s2.add(new Month(8, 2001), 116.5);
< s2.add(new Month(9, 2001), 112.7);
< s2.add(new Month(10, 2001), 101.5);
< s2.add(new Month(11, 2001), 106.1);
< s2.add(new Month(12, 2001), 110.3);
< s2.add(new Month(1, 2002), 111.7);
< s2.add(new Month(2, 2002), 111.0);
< s2.add(new Month(3, 2002), 109.6);
< s2.add(new Month(4, 2002), 113.2);
< s2.add(new Month(5, 2002), 111.6);
< s2.add(new Month(6, 2002), 108.8);
< s2.add(new Month(7, 2002), 101.6);
Basically, you remove all the data points in the createDataset method (nothing wrong with that...) then try to setMinimumDate/setMaximumDate in the createChart method.[/code]