JFreeChartSeries系列例外…“试图添加观察的时间段…”

我想绘制一个xy图表,时间/date是我的域名和整数是我的范围。 我设法得到我的图表,只是我想如何….域/范围最小/最大值是从Excel单元格中读取的最低和最高值,但它没有绘制图表上的任何东西,但debugging后,我不确定如何进行…

TimeSeries timeSeries = new TimeSeries("time"); TimeSeriesCollection timeDataSet = new TimeSeriesCollection(timeSeries); while (rowIterator.hasNext()) { Date date; Number y_data = 0; row = (XSSFRow) rowIterator.next(); XSSFCell x_col = row.getCell(0); date = x_col.getDateCellValue(); Time t = new Time(date.getTime()); XSSFCell y_col = row.getCell(1); y_data = y_col.getNumericCellValue(); ///////PROBLEM BELOW timeSeries.add(new Day(t), y_data); //timeSeries.addOrUpdate(new Day(t), y_data) } timeDataSet.addSeries(timeSeries); 

我有两个select,但他们都没有帮助…如果我使用timeSeries.add()即使他们是完全不同的时间,我得到上面提到的错误…是的,他们是同一天,更具体地说,甚至相同的分钟一些读取,但秒和毫秒不同。 如果我使用timeSeries.addOrUpdate()它似乎完全覆盖每个读取,我的TimeSeriesvariablesarraylist只是垃圾…这是它已经读取所有的值后,[org.jfree.data.time.TimeSeriesDataItem @ 40c77f1e,null,null,…]更多null …..我知道它应该存储xy对,因为我正在运行另一个更简单的例子,它有适当的配对也许这是不同的,因为我使用TimeSeries …..我也试过不使用时间,所以只是它

  timeSeries.addOrUpdate(new Day(date), y_date); 

但同样的问题……感谢您的任何build议

这是正常的。 您可以使用Day JfreeChart类,该类是一个TimePeriod,一天中不知道时间。

 /** * Represents a single day in the range 1-Jan-1900 to 31-Dec-9999. This class * is immutable, which is a requirement for all {@link RegularTimePeriod} * subclasses. */ public class Day extends RegularTimePeriod implements Serializable { 

尝试使用更精细的TimePeriod(如FixedMillisecond或Millisecond),则不会再有问题了。 如 :

 timeSeries.add(new FixedMillisecond (date.getTime()), y_data); 

对于您的信息,在时间序列中,时间段可以是以下任何一项:

 Year Quarter Month Week Day Hour Minute Second Millisecond FixedMillisecond