private XYDataset createDataset(StockInfo stock, StockPriceType priceType) { TimeSeries timeSeries = new TimeSeries(stock.getTickerSymbol()); for (StockData sd : stock.getStockData()) { cal.setTime(sd.getDate()); int month = cal.get(Calendar.MONTH); int day = cal.get(Calendar.DAY_OF_MONTH); int year = cal.get(Calendar.YEAR); timeSeries.add(new Day(day, month + 1, year), priceType.get(sd)); // + 1 since calendar month starts at 0 } TimeSeriesCollection dataset = new TimeSeriesCollection(); dataset.addSeries(timeSeries); return dataset; }