Example usage for org.jfree.data.time RegularTimePeriod getClass

List of usage examples for org.jfree.data.time RegularTimePeriod getClass

Introduction

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

Prototype

@HotSpotIntrinsicCandidate
public final native Class<?> getClass();

Source Link

Document

Returns the runtime class of this Object .

Usage

From source file:org.jfree.chart.demo.InternalFrameDemo.java

/**
 * Creates a sample dataset./* w  w w. j  a v a2s.  com*/
 * 
 * @param name  the dataset name.
 * @param base  the starting value.
 * @param start  the starting period.
 * @param count  the number of values to generate.
 *
 * @return The dataset.
 */
private XYDataset createDataset(final String name, final double base, final RegularTimePeriod start,
        final int count) {

    final TimeSeries series = new TimeSeries(name, start.getClass());
    RegularTimePeriod period = start;
    double value = base;
    for (int i = 0; i < count; i++) {
        series.add(period, value);
        period = period.next();
        value = value * (1 + (Math.random() - 0.495) / 10.0);
    }

    final TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(series);

    return dataset;

}

From source file:org.jfree.chart.demo.TimeSeriesDemo11.java

/**
 * Creates a sample dataset.//from w ww  .  j av a  2 s.c  o  m
 * 
 * @param name  the dataset name.
 * @param base  the starting value.
 * @param start  the starting period.
 * @param count  the number of values to generate.
 *
 * @return The dataset.
 */
private XYDataset createDataset(final String name, final double base, final RegularTimePeriod start,
        final int count) {

    final TimeSeries series = new TimeSeries(name, start.getClass());
    RegularTimePeriod period = start;
    double value = base;
    for (int i = 0; i < count; i++) {
        series.add(period, value);
        period = period.previous();
        value = value * (1 + (Math.random() - 0.495) / 10.0);
    }

    final TimeSeriesCollection dataset = new TimeSeriesCollection();
    dataset.addSeries(series);

    return dataset;

}

From source file:org.jfree.data.time.ohlc.OHLCSeries.java

/**
 * Adds a data item to the series./* w  w  w  .j a  va2  s  .c o  m*/
 *
 * @param period  the period.
 * @param open  the open-value.
 * @param high  the high-value.
 * @param low  the low-value.
 * @param close  the close-value.
 */
public void add(RegularTimePeriod period, double open, double high, double low, double close) {
    if (getItemCount() > 0) {
        OHLCItem item0 = (OHLCItem) this.getDataItem(0);
        if (!period.getClass().equals(item0.getPeriod().getClass())) {
            throw new IllegalArgumentException("Can't mix RegularTimePeriod class types.");
        }
    }
    super.add(new OHLCItem(period, open, high, low, close), true);
}

From source file:edu.ucla.stat.SOCR.chart.demo.CrosshairDemo1.java

/**
 * Creates a sample dataset./*from   w w  w. j  a va 2  s.co  m*/
 * 
 * @param name  the dataset name.
 * @param base  the starting value.
 * @param start  the starting period.
 * @param count  the number of values to generate.
 *
 * @return The dataset.
 */
protected XYDataset createDataset(boolean isDemo) {
    if (isDemo) {
        String name = "Random 1";
        double base = 100.0;
        RegularTimePeriod start = new Minute();
        int count = 200;

        TimeSeries series = new TimeSeries(name, start.getClass());
        RegularTimePeriod period = start;
        double value = base;
        for (int i = 0; i < count; i++) {
            series.add(period, value);
            period = period.next();
            value = value * (1 + (Math.random() - 0.495) / 10.0);
        }

        TimeSeriesCollection dataset = new TimeSeriesCollection();
        dataset.addSeries(series);

        return dataset;
    } else {
        super.setArrayFromTable();
        String[][] x = new String[xyLength][independentVarLength];
        double[][] y = new double[xyLength][dependentVarLength];
        int[][] skipy = new int[xyLength][dependentVarLength];

        for (int index = 0; index < independentVarLength; index++)
            for (int i = 0; i < xyLength; i++)
                x[i][index] = indepValues[i][index];

        for (int index = 0; index < dependentVarLength; index++)
            for (int i = 0; i < xyLength; i++)
                if (depValues[i][index] == null || depValues[i][index].length() == 0)
                    skipy[i][index] = 1;
                else
                    y[i][index] = Double.parseDouble(depValues[i][index]);

        // create the dataset... 
        TimeSeriesCollection collection = new TimeSeriesCollection();
        TimeSeries series;

        for (int ind = 0; ind < independentVarLength; ind++) {
            if (independentHeaders[ind].indexOf(":") != -1)
                series = new TimeSeries(
                        independentHeaders[ind].substring(0, independentHeaders[ind].indexOf(":")),
                        Minute.class);
            else
                series = new TimeSeries(independentHeaders[ind], Minute.class);
            //TimeSeries("Executions", "Year", "Count", Year.class);

            for (int i = 0; i < xyLength; i++) {
                if (x[i][ind] != null && y[i][ind] != 1)
                    series.add(DateParser.parseMinute(x[i][ind]), y[i][ind]);
            }
            //   collection.setDomainIsPointsInTime(false);
            collection.addSeries(series);
        }
        return collection;

    }

}

From source file:info.financialecology.finance.utilities.datastruct.VersatileTimeSeries.java

/**
 * Constructs a time series object with the unique identifier <code>key</code> 
 * and values taken from the DoubleTimeSeries <code>dts</code>.
 * /*from  w  w  w  . j  a v  a 2  s . c  o  m*/
 * @param key the unique identifier of the time series
 * @param dts the values provided as a {@link DoubleTimeSeries}
 * @param startTime optional startTime of the series
 */
public VersatileTimeSeries(String key, DoubleTimeSeries dts, RegularTimePeriod... startTimeOpt) {
    super(key);
    internalParams = new InternalParams();
    RegularTimePeriod currentTime;

    if (startTimeOpt.length != 0) {

        Assertion.assertOrKill(startTimeOpt.length == 1, "Only one "
                + "optional argument allowed for startTime, but " + startTimeOpt.length + " provided");
        currentTime = startTimeOpt[0];

        if (currentTime instanceof org.jfree.data.time.Second)
            this.getInternalParams().overrideTimePeriod(TIME_PERIOD.SECOND);
        else if (currentTime instanceof org.jfree.data.time.Minute)
            this.getInternalParams().overrideTimePeriod(TIME_PERIOD.MINUTE);
        else if (currentTime instanceof org.jfree.data.time.Hour)
            this.getInternalParams().overrideTimePeriod(TIME_PERIOD.HOUR);
        else if (currentTime instanceof org.jfree.data.time.Day)
            this.getInternalParams().overrideTimePeriod(TIME_PERIOD.DAY);
        else if (currentTime instanceof org.jfree.data.time.Week)
            this.getInternalParams().overrideTimePeriod(TIME_PERIOD.WEEK);
        else if (currentTime instanceof org.jfree.data.time.Month)
            this.getInternalParams().overrideTimePeriod(TIME_PERIOD.MONTH);
        else if (currentTime instanceof org.jfree.data.time.Quarter)
            this.getInternalParams().overrideTimePeriod(TIME_PERIOD.QUARTER);
        else if (currentTime instanceof org.jfree.data.time.Year)
            this.getInternalParams().overrideTimePeriod(TIME_PERIOD.YEAR);
        else
            Assertion.assertOrKill(false, "The time period " + currentTime.getClass() + " is not implemented ");
    } else { // set a default start time if not provided by caller 

        currentTime = new Day(1, 1, 2014); // TODO set this to TICK once the class is implemented
        this.getInternalParams().overrideTimePeriod(TIME_PERIOD.DAY);
    }

    for (int i = 0; i < dts.size(); i++) {
        this.add(currentTime, dts.getValue(i));
        currentTime = currentTime.next();
    }
}

From source file:info.financialecology.finance.utilities.datastruct.VersatileTimeSeries.java

/**
 * Constructs a time series object with the unique identifier <code>key</code> 
 * and values taken from the double array <code>dal</code>.
 * //from   w w w  . j  a  va 2  s . co  m
 * @param key the unique identifier of the time series
 * @param dal the values provided as a double array
 * @param startTime optional startTime of the series
 */
public VersatileTimeSeries(String key, DoubleArrayList dal, RegularTimePeriod... startTimeOpt) {
    super(key);
    internalParams = new InternalParams();
    RegularTimePeriod currentTime;

    if (startTimeOpt.length != 0) {

        Assertion.assertStrict(startTimeOpt.length == 1, Level.ERR, "Only one "
                + "optional argument allowed for startTime, but " + startTimeOpt.length + " provided");
        currentTime = startTimeOpt[0];

        if (currentTime instanceof org.jfree.data.time.Second)
            this.getInternalParams().overrideTimePeriod(TIME_PERIOD.SECOND);
        else if (currentTime instanceof org.jfree.data.time.Minute)
            this.getInternalParams().overrideTimePeriod(TIME_PERIOD.MINUTE);
        else if (currentTime instanceof org.jfree.data.time.Hour)
            this.getInternalParams().overrideTimePeriod(TIME_PERIOD.HOUR);
        else if (currentTime instanceof org.jfree.data.time.Day)
            this.getInternalParams().overrideTimePeriod(TIME_PERIOD.DAY);
        else if (currentTime instanceof org.jfree.data.time.Week)
            this.getInternalParams().overrideTimePeriod(TIME_PERIOD.WEEK);
        else if (currentTime instanceof org.jfree.data.time.Month)
            this.getInternalParams().overrideTimePeriod(TIME_PERIOD.MONTH);
        else if (currentTime instanceof org.jfree.data.time.Quarter)
            this.getInternalParams().overrideTimePeriod(TIME_PERIOD.QUARTER);
        else if (currentTime instanceof org.jfree.data.time.Year)
            this.getInternalParams().overrideTimePeriod(TIME_PERIOD.YEAR);
        else
            Assertion.assertOrKill(false, "The time period " + currentTime.getClass() + " is not implemented ");
    } else { // set a default start time if not provided by caller 

        currentTime = new Day(1, 1, 2014);
        this.getInternalParams().overrideTimePeriod(TIME_PERIOD.DAY);
    }

    for (int i = 0; i < dal.size(); i++) {
        this.add(currentTime, dal.get(i));
        currentTime = currentTime.next();
    }
}