Example usage for org.jfree.data.time TimePeriodValues add

List of usage examples for org.jfree.data.time TimePeriodValues add

Introduction

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

Prototype

public void add(TimePeriodValue item) 

Source Link

Document

Adds a data item to the series and sends a SeriesChangeEvent to all registered listeners.

Usage

From source file:net.commerce.zocalo.freechart.ChartGenerator.java

static public TimePeriodValuesCollection getHistoricalVolumes(String claimName, List trades) {
    TimePeriodValues values = new TimePeriodValues(claimName);
    for (Iterator iterator = trades.iterator(); iterator.hasNext();) {
        Trade trade = (Trade) iterator.next();
        TimePeriodValue volume = trade.timeAndVolume();
        if (volume != null) {
            values.add(volume);
        }/*w  ww  . ja  v a  2  s.  com*/
    }
    return new TimePeriodValuesCollection(values);
}

From source file:net.commerce.zocalo.freechart.ChartGenerator.java

static public TimePeriodValuesCollection getHistoricalPrices(String claimName, List trades) {
    TimePeriodValues values = new TimePeriodValues(claimName);
    for (Iterator iterator = trades.iterator(); iterator.hasNext();) {
        Trade trade = (Trade) iterator.next();
        if (!trade.getQuantity().isZero()) {
            if (trade.getPos().isInvertedPosition()) {
                values.add(trade.timeAndPriceInverted());
            } else {
                values.add(trade.timeAndPrice());
            }/*  w w w.  ja v a2 s . c  om*/
        }
    }
    return new TimePeriodValuesCollection(values);
}

From source file:net.commerce.zocalo.freechart.ChartGenerator.java

public static void addPriceSeries(List trades, Dictionary<String, TimePeriodValues> positions,
        Dictionary originalValue) {
    for (Iterator iterator = trades.iterator(); iterator.hasNext();) {
        MakerTrade trade = (MakerTrade) iterator.next();
        TimePeriodValues values = positions.get(trade.getPos().getName());
        if (values == null) {
            continue;
        }/* www.ja  v a  2  s  . com*/
        if (originalValue.get(trade.getPos()) == null) {
            if (!trade.openValue().equals(trade.closeValue())) { // TODO This is only a transient, since opening prices weren't stored originally
                values.add(trade.openValue());
            }
            originalValue.put(trade.getPos(), trade);
        }
        values.add(trade.closeValue());
    }
}

From source file:net.commerce.zocalo.freechart.ChartTest.java

private TimePeriodValuesCollection createTopValues(Minute now) {
    TimePeriodValues bValues = new TimePeriodValues("hockey");
    bValues.add(new TimePeriodValue(new Second(2, now), .6));
    bValues.add(new TimePeriodValue(new Second(12, now), .55));
    bValues.add(new TimePeriodValue(new Second(24, now), .46));
    bValues.add(new TimePeriodValue(new Second(35, now), .21));
    bValues.add(new TimePeriodValue(new Second(42, now), .43));
    bValues.add(new TimePeriodValue(new Second(54, now), .53));
    bValues.add(new TimePeriodValue(new Second(58, now), .53));
    TimePeriodValuesCollection bSeries = new TimePeriodValuesCollection();
    bSeries.addSeries(bValues);// w  w  w  .ja v a  2  s  .  com
    return bSeries;
}

From source file:net.commerce.zocalo.freechart.ChartTest.java

private TimePeriodValuesCollection createBottomValues(Minute now) {
    TimePeriodValues aValues = new TimePeriodValues("volleyball");
    aValues.add(new TimePeriodValue(new Second(2, now), .2));
    aValues.add(new TimePeriodValue(new Second(12, now), .25));
    aValues.add(new TimePeriodValue(new Second(29, now), .26));
    aValues.add(new TimePeriodValue(new Second(35, now), .18));
    aValues.add(new TimePeriodValue(new Second(45, now), .33));
    aValues.add(new TimePeriodValue(new Second(58, now), .33));
    TimePeriodValuesCollection aSeries = new TimePeriodValuesCollection();
    aSeries.addSeries(aValues);/* ww w  .  ja  v a2  s. c om*/
    return aSeries;
}

From source file:net.commerce.zocalo.freechart.ChartTest.java

public void testBasicGraph() {
    BinaryClaim claim = BinaryClaim.makeClaim("chartClaim", new User("joe", null), "a claim");
    Position yes = claim.getYesPosition();

    Ask ask1 = makeNewAsk("p1", "70", 20, yes);
    Bid bid1 = makeNewBid("p2", "30", 10, yes);
    Ask ask2 = makeNewAsk("p3", "53", 20, yes);
    Trade trade1 = makeNewBookTrade("p4", "53", 10, yes);
    Bid bid2 = makeNewBid("p4", "42", 10, yes);
    Ask ask3 = makeNewAsk("p3", "65", 20, yes);
    Trade trade2 = makeNewBookTrade("p2", "65", 20, yes);
    Bid bid3 = makeNewBid("p1", "45", 10, yes);

    TimePeriodValuesCollection valueColl;
    TimePeriodValues values = new TimePeriodValues("testing");
    values.add(ask1.timeAndPrice());
    values.add(bid1.timeAndPrice());/*from   w w  w . j  a  v a 2s.  c  om*/
    values.add(ask2.timeAndPrice());
    values.add(trade1.timeAndPrice());
    values.add(bid2.timeAndPrice());
    values.add(ask3.timeAndPrice());
    values.add(trade2.timeAndPrice());
    values.add(bid3.timeAndPrice());
    assertEquals("Time", values.getDomainDescription());
    assertEquals(ask1.getTime(), values.getTimePeriod(0).getStart());
    assertQEquals(values.getValue(3).doubleValue(), trade1.getPrice());
    assertEquals(bid3.getTime(), values.getTimePeriod(7).getEnd());
    assertQEquals(values.getValue(7).doubleValue(), bid3.getPrice());

    valueColl = new TimePeriodValuesCollection(values);
    assertTrue(valueColl.getDomainIsPointsInTime());
}

From source file:net.commerce.zocalo.freechart.ChartTest.java

public TimePeriodValuesCollection makeTimePeriodValues() {
    TimePeriodValues values = new TimePeriodValues("testing");
    Minute now = new Minute();

    values.add(new TimePeriodValue(new Second(2, now), .2));
    values.add(new TimePeriodValue(new Second(15, now), .5));
    values.add(new TimePeriodValue(new Second(22, now), .2));
    values.add(new TimePeriodValue(new Second(32, now), .3));
    values.add(new TimePeriodValue(new Second(45, now), .9));

    return new TimePeriodValuesCollection(values);
}

From source file:org.jfree.data.time.TimePeriodValuesTest.java

/**
 * Some checks for the add() methods./*from w  w w .j  av a  2 s . c o m*/
 */
@Test
public void testAdd() {
    TimePeriodValues tpv = new TimePeriodValues("Test");
    MySeriesChangeListener listener = new MySeriesChangeListener();
    tpv.addChangeListener(listener);
    tpv.add(new TimePeriodValue(new SimpleTimePeriod(new Date(1L), new Date(3L)), 99.0));
    assertEquals(99.0, tpv.getValue(0).doubleValue(), EPSILON);
    assertEquals(tpv, listener.getLastEvent().getSource());

    // a null item should throw an IllegalArgumentException
    boolean pass = false;
    try {
        tpv.add((TimePeriodValue) null);
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}

From source file:net.commerce.zocalo.freechart.ChartTest.java

private TimePeriodValuesCollection makeupSeriesValues() {
    TimePeriodValues aValues = new TimePeriodValues("volleyball");
    TimePeriodValues bValues = new TimePeriodValues("climbing");
    TimePeriodValues cValues = new TimePeriodValues("hockey");
    Minute now = new Minute();

    aValues.add(new TimePeriodValue(new Second(2, now), .2));
    bValues.add(new TimePeriodValue(new Second(2, now), .4));
    cValues.add(new TimePeriodValue(new Second(2, now), .4));
    aValues.add(new TimePeriodValue(new Second(14, now), .25));
    bValues.add(new TimePeriodValue(new Second(14, now), .35));
    cValues.add(new TimePeriodValue(new Second(14, now), .4));
    aValues.add(new TimePeriodValue(new Second(22, now), .26));
    bValues.add(new TimePeriodValue(new Second(22, now), .35));
    cValues.add(new TimePeriodValue(new Second(22, now), .39));
    aValues.add(new TimePeriodValue(new Second(32, now), .23));
    bValues.add(new TimePeriodValue(new Second(32, now), .37));
    cValues.add(new TimePeriodValue(new Second(32, now), .38));
    aValues.add(new TimePeriodValue(new Second(45, now), .33));
    bValues.add(new TimePeriodValue(new Second(45, now), .31));
    cValues.add(new TimePeriodValue(new Second(45, now), .37));
    aValues.add(new TimePeriodValue(new Second(58, now), .33));
    bValues.add(new TimePeriodValue(new Second(58, now), .31));
    cValues.add(new TimePeriodValue(new Second(58, now), .37));

    TimePeriodValuesCollection series = new TimePeriodValuesCollection();

    series.addSeries(aValues);//w  w  w .ja  va 2  s  .c  om
    series.addSeries(bValues);
    series.addSeries(cValues);
    return series;
}

From source file:org.jfree.data.time.junit.TimePeriodValuesTest.java

/**
 * Some checks for the add() methods./*from  ww  w . ja  v a  2  s  .c o  m*/
 */
public void testAdd() {
    TimePeriodValues tpv = new TimePeriodValues("Test");
    MySeriesChangeListener listener = new MySeriesChangeListener();
    tpv.addChangeListener(listener);
    tpv.add(new TimePeriodValue(new SimpleTimePeriod(new Date(1L), new Date(3L)), 99.0));
    assertEquals(99.0, tpv.getValue(0).doubleValue(), EPSILON);
    assertEquals(tpv, listener.getLastEvent().getSource());

    // a null item should throw an IllegalArgumentException
    boolean pass = false;
    try {
        tpv.add((TimePeriodValue) null);
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}