List of usage examples for org.jfree.data.time SimpleTimePeriod SimpleTimePeriod
public SimpleTimePeriod(Date start, Date end)
From source file:net.nikr.eve.jeveasset.gui.tabs.tracker.TrackerTab.java
private void createData() { if (updateLock) { return;/*from www . j av a2 s .co m*/ } List<String> owners = jOwners.getSelectedValuesList(); walletBalance = new TimePeriodValues(TabsTracker.get().walletBalance()); assets = new TimePeriodValues(TabsTracker.get().assets()); sellOrders = new TimePeriodValues(TabsTracker.get().sellOrders()); escrows = new TimePeriodValues(TabsTracker.get().escrows()); escrowsToCover = new TimePeriodValues(TabsTracker.get().escrowsToCover()); manufacturing = new TimePeriodValues(TabsTracker.get().manufacturing()); contractCollateral = new TimePeriodValues(TabsTracker.get().contractCollateral()); contractValue = new TimePeriodValues(TabsTracker.get().contractValue()); Date from = getFromDate(); Date to = getToDate(); cache = new TreeMap<SimpleTimePeriod, Value>(); Map<Date, Boolean> assetColumns = new TreeMap<Date, Boolean>(); Map<Date, Boolean> walletColumns = new TreeMap<Date, Boolean>(); if (owners != null) { //No data set... for (String owner : owners) { for (Value data : Settings.get().getTrackerData().get(owner)) { SimpleTimePeriod date = new SimpleTimePeriod(data.getDate(), data.getDate()); if ((from == null || data.getDate().after(from)) && (to == null || data.getDate().before(to))) { Value value = cache.get(date); if (value == null) { value = new Value(data.getDate()); cache.put(date, value); } //Default Boolean assetBoolean = assetColumns.get(data.getDate()); if (assetBoolean == null) { assetColumns.put(data.getDate(), false); } Boolean walletBoolean = walletColumns.get(data.getDate()); if (walletBoolean == null) { walletColumns.put(data.getDate(), false); } if (data.getAssetsFilter().isEmpty()) { value.addAssets(data.getAssetsTotal()); } else { assetColumns.put(data.getDate(), true); for (Map.Entry<String, Double> entry : data.getAssetsFilter().entrySet()) { if (assetNodes.get(entry.getKey()).isSelected()) { value.addAssets(entry.getKey(), entry.getValue()); } } } value.addEscrows(data.getEscrows()); value.addEscrowsToCover(data.getEscrowsToCover()); value.addManufacturing(data.getManufacturing()); value.addContractCollateral(data.getContractCollateral()); value.addContractValue(data.getContractValue()); value.addSellOrders(data.getSellOrders()); if (data.getBalanceFilter().isEmpty()) { value.addBalance(data.getBalanceTotal()); } else { walletColumns.put(data.getDate(), true); for (Map.Entry<String, Double> entry : data.getBalanceFilter().entrySet()) { if (accountNodes.get(entry.getKey()).isSelected()) { value.addBalance(entry.getKey(), entry.getValue()); } } } } } } for (Map.Entry<SimpleTimePeriod, Value> entry : cache.entrySet()) { walletBalance.add(entry.getKey(), entry.getValue().getBalanceTotal()); assets.add(entry.getKey(), entry.getValue().getAssetsTotal()); sellOrders.add(entry.getKey(), entry.getValue().getSellOrders()); escrows.add(entry.getKey(), entry.getValue().getEscrows()); escrowsToCover.add(entry.getKey(), entry.getValue().getEscrowsToCover()); manufacturing.add(entry.getKey(), entry.getValue().getManufacturing()); contractCollateral.add(entry.getKey(), entry.getValue().getContractCollateral()); contractValue.add(entry.getKey(), entry.getValue().getContractValue()); } } int count; count = 0; assetColumn = assetColumns.size(); //Default for (Map.Entry<Date, Boolean> entry : assetColumns.entrySet()) { if (entry.getValue()) { assetColumn = count; break; } count++; } count = 0; walletColumn = walletColumns.size(); //Default for (Map.Entry<Date, Boolean> entry : walletColumns.entrySet()) { if (entry.getValue()) { walletColumn = count; break; } count++; } updateShown(); }
From source file:org.jfree.chart.demo.JFreeChartDemoBase.java
/** * Creates a sample dataset for a Gantt chart. * * @return The dataset.//from w w w .j a v a2s. c o m * * @deprecated Moved to the demo applications that require it. */ private static IntervalCategoryDataset createGanttDataset1() { final TaskSeries s1 = new TaskSeries("Scheduled"); s1.add(new Task("Write Proposal", new SimpleTimePeriod(date(1, Calendar.APRIL, 2001), date(5, Calendar.APRIL, 2001)))); s1.add(new Task("Obtain Approval", new SimpleTimePeriod(date(9, Calendar.APRIL, 2001), date(9, Calendar.APRIL, 2001)))); s1.add(new Task("Requirements Analysis", new SimpleTimePeriod(date(10, Calendar.APRIL, 2001), date(5, Calendar.MAY, 2001)))); s1.add(new Task("Design Phase", new SimpleTimePeriod(date(6, Calendar.MAY, 2001), date(30, Calendar.MAY, 2001)))); s1.add(new Task("Design Signoff", new SimpleTimePeriod(date(2, Calendar.JUNE, 2001), date(2, Calendar.JUNE, 2001)))); s1.add(new Task("Alpha Implementation", new SimpleTimePeriod(date(3, Calendar.JUNE, 2001), date(31, Calendar.JULY, 2001)))); s1.add(new Task("Design Review", new SimpleTimePeriod(date(1, Calendar.AUGUST, 2001), date(8, Calendar.AUGUST, 2001)))); s1.add(new Task("Revised Design Signoff", new SimpleTimePeriod(date(10, Calendar.AUGUST, 2001), date(10, Calendar.AUGUST, 2001)))); s1.add(new Task("Beta Implementation", new SimpleTimePeriod(date(12, Calendar.AUGUST, 2001), date(12, Calendar.SEPTEMBER, 2001)))); s1.add(new Task("Testing", new SimpleTimePeriod(date(13, Calendar.SEPTEMBER, 2001), date(31, Calendar.OCTOBER, 2001)))); s1.add(new Task("Final Implementation", new SimpleTimePeriod(date(1, Calendar.NOVEMBER, 2001), date(15, Calendar.NOVEMBER, 2001)))); s1.add(new Task("Signoff", new SimpleTimePeriod(date(28, Calendar.NOVEMBER, 2001), date(30, Calendar.NOVEMBER, 2001)))); final TaskSeries s2 = new TaskSeries("Actual"); s2.add(new Task("Write Proposal", new SimpleTimePeriod(date(1, Calendar.APRIL, 2001), date(5, Calendar.APRIL, 2001)))); s2.add(new Task("Obtain Approval", new SimpleTimePeriod(date(9, Calendar.APRIL, 2001), date(9, Calendar.APRIL, 2001)))); s2.add(new Task("Requirements Analysis", new SimpleTimePeriod(date(10, Calendar.APRIL, 2001), date(15, Calendar.MAY, 2001)))); s2.add(new Task("Design Phase", new SimpleTimePeriod(date(15, Calendar.MAY, 2001), date(17, Calendar.JUNE, 2001)))); s2.add(new Task("Design Signoff", new SimpleTimePeriod(date(30, Calendar.JUNE, 2001), date(30, Calendar.JUNE, 2001)))); s2.add(new Task("Alpha Implementation", new SimpleTimePeriod(date(1, Calendar.JULY, 2001), date(12, Calendar.SEPTEMBER, 2001)))); s2.add(new Task("Design Review", new SimpleTimePeriod(date(12, Calendar.SEPTEMBER, 2001), date(22, Calendar.SEPTEMBER, 2001)))); s2.add(new Task("Revised Design Signoff", new SimpleTimePeriod(date(25, Calendar.SEPTEMBER, 2001), date(27, Calendar.SEPTEMBER, 2001)))); s2.add(new Task("Beta Implementation", new SimpleTimePeriod(date(27, Calendar.SEPTEMBER, 2001), date(30, Calendar.OCTOBER, 2001)))); s2.add(new Task("Testing", new SimpleTimePeriod(date(31, Calendar.OCTOBER, 2001), date(17, Calendar.NOVEMBER, 2001)))); s2.add(new Task("Final Implementation", new SimpleTimePeriod(date(18, Calendar.NOVEMBER, 2001), date(5, Calendar.DECEMBER, 2001)))); s2.add(new Task("Signoff", new SimpleTimePeriod(date(10, Calendar.DECEMBER, 2001), date(11, Calendar.DECEMBER, 2001)))); final TaskSeriesCollection collection = new TaskSeriesCollection(); collection.add(s1); collection.add(s2); return collection; }
From source file:org.xwiki.rendering.internal.macro.chart.source.table.TableTimeTableXYDatasetBuilder.java
/** * Get a time period in the series./*from ww w . java2 s .com*/ * * @param index The index of the time period. * @return The corresponding time period. */ private TimePeriod getTimePeriod(int index) { Date time = dates[index]; Class<? extends RegularTimePeriod> timePeriodClass = timePeriodClasses.get(timePeriodType); if (timePeriodClass == null) { Date start = index == 0 ? new Date(0) : dates[index - 1]; Date end = time; return new SimpleTimePeriod(start, end); } try { Constructor<? extends RegularTimePeriod> constructor = timePeriodClass.getConstructor(Date.class, TimeZone.class, Locale.class); return constructor.newInstance(time, localeConfiguration.getTimeZone(), localeConfiguration.getLocale()); } catch (Exception e) { throw new RuntimeException(e); } }