List of usage examples for org.jfree.data.time RegularTimePeriod getClass
@HotSpotIntrinsicCandidate public final native Class<?> getClass();
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(); } }