Example usage for org.jfree.data.time SimpleTimePeriod SimpleTimePeriod

List of usage examples for org.jfree.data.time SimpleTimePeriod SimpleTimePeriod

Introduction

In this page you can find the example usage for org.jfree.data.time SimpleTimePeriod SimpleTimePeriod.

Prototype

public SimpleTimePeriod(Date start, Date end) 

Source Link

Document

Creates a new time allocation.

Usage

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);
    }
}