List of usage examples for org.jfree.data.xy DefaultHighLowDataset DefaultHighLowDataset
public DefaultHighLowDataset(Comparable seriesKey, Date[] date, double[] high, double[] low, double[] open, double[] close, double[] volume)
From source file:org.jfree.data.xy.junit.DefaultHighLowDatasetTest.java
/** * Verify that this class implements {@link PublicCloneable}. *//*w w w .j a v a 2s . c o m*/ public void testPublicCloneable() { DefaultHighLowDataset d1 = new DefaultHighLowDataset("Series 1", new Date[0], new double[0], new double[0], new double[0], new double[0], new double[0]); assertTrue(d1 instanceof PublicCloneable); }
From source file:org.jfree.data.xy.junit.DefaultHighLowDatasetTest.java
/** * Serialize an instance, restore it, and check for equality. *///from w w w . j a va2s . co m public void testSerialization() { DefaultHighLowDataset d1 = new DefaultHighLowDataset("Series 1", new Date[] { new Date(123L) }, new double[] { 1.2 }, new double[] { 3.4 }, new double[] { 5.6 }, new double[] { 7.8 }, new double[] { 99.9 }); DefaultHighLowDataset d2 = null; try { ByteArrayOutputStream buffer = new ByteArrayOutputStream(); ObjectOutput out = new ObjectOutputStream(buffer); out.writeObject(d1); out.close(); ObjectInput in = new ObjectInputStream(new ByteArrayInputStream(buffer.toByteArray())); d2 = (DefaultHighLowDataset) in.readObject(); in.close(); } catch (Exception e) { e.printStackTrace(); } assertEquals(d1, d2); }
From source file:net.sf.smbt.ui.btc.views.AbstractBTCMarketView.java
public void addCharts(Composite folder) { chart = ChartFactory.createCandlestickChart("BTC Price / Volume", "Time", "Price", new DefaultHighLowDataset("Test", new Date[0], new double[0], new double[0], new double[0], new double[0], new double[0]), true);// w w w . j a va2s. co m chart.setBackgroundPaint(new java.awt.Color(66, 66, 66)); chart.getPlot().setBackgroundPaint(new java.awt.Color(66, 66, 66)); chartComposite = new ChartComposite(folder, SWT.NONE, chart, true); }
From source file:org.jfree.chart.demo.CandlestickChartDemo1.java
public static OHLCDataset createDataset() { Date adate[] = new Date[47]; double ad[] = new double[47]; double ad1[] = new double[47]; double ad2[] = new double[47]; double ad3[] = new double[47]; double ad4[] = new double[47]; int i = 1;/*from w ww . j a v a 2s .c o m*/ byte byte0 = 2; adate[0] = DateUtilities.createDate(2001, i, 4, 12, 0); ad[0] = 47D; ad1[0] = 33D; ad2[0] = 35D; ad3[0] = 33D; ad4[0] = 100D; adate[1] = DateUtilities.createDate(2001, i, 5, 12, 0); ad[1] = 47D; ad1[1] = 32D; ad2[1] = 41D; ad3[1] = 37D; ad4[1] = 150D; adate[2] = DateUtilities.createDate(2001, i, 6, 12, 0); ad[2] = 49D; ad1[2] = 43D; ad2[2] = 46D; ad3[2] = 48D; ad4[2] = 70D; adate[3] = DateUtilities.createDate(2001, i, 7, 12, 0); ad[3] = 51D; ad1[3] = 39D; ad2[3] = 40D; ad3[3] = 47D; ad4[3] = 200D; adate[4] = DateUtilities.createDate(2001, i, 8, 12, 0); ad[4] = 60D; ad1[4] = 40D; ad2[4] = 46D; ad3[4] = 53D; ad4[4] = 120D; adate[5] = DateUtilities.createDate(2001, i, 9, 12, 0); ad[5] = 62D; ad1[5] = 55D; ad2[5] = 57D; ad3[5] = 61D; ad4[5] = 110D; adate[6] = DateUtilities.createDate(2001, i, 10, 12, 0); ad[6] = 65D; ad1[6] = 56D; ad2[6] = 62D; ad3[6] = 59D; ad4[6] = 70D; adate[7] = DateUtilities.createDate(2001, i, 11, 12, 0); ad[7] = 55D; ad1[7] = 43D; ad2[7] = 45D; ad3[7] = 47D; ad4[7] = 20D; adate[8] = DateUtilities.createDate(2001, i, 12, 12, 0); ad[8] = 54D; ad1[8] = 33D; ad2[8] = 40D; ad3[8] = 51D; ad4[8] = 30D; adate[9] = DateUtilities.createDate(2001, i, 13, 12, 0); ad[9] = 47D; ad1[9] = 33D; ad2[9] = 35D; ad3[9] = 33D; ad4[9] = 100D; adate[10] = DateUtilities.createDate(2001, i, 14, 12, 0); ad[10] = 54D; ad1[10] = 38D; ad2[10] = 43D; ad3[10] = 52D; ad4[10] = 50D; adate[11] = DateUtilities.createDate(2001, i, 15, 12, 0); ad[11] = 48D; ad1[11] = 41D; ad2[11] = 44D; ad3[11] = 41D; ad4[11] = 80D; adate[12] = DateUtilities.createDate(2001, i, 17, 12, 0); ad[12] = 60D; ad1[12] = 30D; ad2[12] = 34D; ad3[12] = 44D; ad4[12] = 90D; adate[13] = DateUtilities.createDate(2001, i, 18, 12, 0); ad[13] = 58D; ad1[13] = 44D; ad2[13] = 54D; ad3[13] = 56D; ad4[13] = 20D; adate[14] = DateUtilities.createDate(2001, i, 19, 12, 0); ad[14] = 54D; ad1[14] = 32D; ad2[14] = 42D; ad3[14] = 53D; ad4[14] = 70D; adate[15] = DateUtilities.createDate(2001, i, 20, 12, 0); ad[15] = 53D; ad1[15] = 39D; ad2[15] = 50D; ad3[15] = 49D; ad4[15] = 60D; adate[16] = DateUtilities.createDate(2001, i, 21, 12, 0); ad[16] = 47D; ad1[16] = 33D; ad2[16] = 41D; ad3[16] = 40D; ad4[16] = 30D; adate[17] = DateUtilities.createDate(2001, i, 22, 12, 0); ad[17] = 55D; ad1[17] = 37D; ad2[17] = 43D; ad3[17] = 45D; ad4[17] = 90D; adate[18] = DateUtilities.createDate(2001, i, 23, 12, 0); ad[18] = 54D; ad1[18] = 42D; ad2[18] = 50D; ad3[18] = 42D; ad4[18] = 150D; adate[19] = DateUtilities.createDate(2001, i, 24, 12, 0); ad[19] = 48D; ad1[19] = 37D; ad2[19] = 37D; ad3[19] = 47D; ad4[19] = 120D; adate[20] = DateUtilities.createDate(2001, i, 25, 12, 0); ad[20] = 58D; ad1[20] = 33D; ad2[20] = 39D; ad3[20] = 41D; ad4[20] = 80D; adate[21] = DateUtilities.createDate(2001, i, 26, 12, 0); ad[21] = 47D; ad1[21] = 31D; ad2[21] = 36D; ad3[21] = 41D; ad4[21] = 40D; adate[22] = DateUtilities.createDate(2001, i, 27, 12, 0); ad[22] = 58D; ad1[22] = 44D; ad2[22] = 49D; ad3[22] = 44D; ad4[22] = 20D; adate[23] = DateUtilities.createDate(2001, i, 28, 12, 0); ad[23] = 46D; ad1[23] = 41D; ad2[23] = 43D; ad3[23] = 44D; ad4[23] = 60D; adate[24] = DateUtilities.createDate(2001, i, 29, 12, 0); ad[24] = 56D; ad1[24] = 39D; ad2[24] = 39D; ad3[24] = 51D; ad4[24] = 40D; adate[25] = DateUtilities.createDate(2001, i, 30, 12, 0); ad[25] = 56D; ad1[25] = 39D; ad2[25] = 47D; ad3[25] = 49D; ad4[25] = 70D; adate[26] = DateUtilities.createDate(2001, i, 31, 12, 0); ad[26] = 53D; ad1[26] = 39D; ad2[26] = 52D; ad3[26] = 47D; ad4[26] = 60D; adate[27] = DateUtilities.createDate(2001, byte0, 1, 12, 0); ad[27] = 51D; ad1[27] = 30D; ad2[27] = 45D; ad3[27] = 47D; ad4[27] = 90D; adate[28] = DateUtilities.createDate(2001, byte0, 2, 12, 0); ad[28] = 47D; ad1[28] = 30D; ad2[28] = 34D; ad3[28] = 46D; ad4[28] = 100D; adate[29] = DateUtilities.createDate(2001, byte0, 3, 12, 0); ad[29] = 57D; ad1[29] = 37D; ad2[29] = 44D; ad3[29] = 56D; ad4[29] = 20D; adate[30] = DateUtilities.createDate(2001, byte0, 4, 12, 0); ad[30] = 49D; ad1[30] = 40D; ad2[30] = 47D; ad3[30] = 44D; ad4[30] = 50D; adate[31] = DateUtilities.createDate(2001, byte0, 5, 12, 0); ad[31] = 46D; ad1[31] = 38D; ad2[31] = 43D; ad3[31] = 40D; ad4[31] = 70D; adate[32] = DateUtilities.createDate(2001, byte0, 6, 12, 0); ad[32] = 55D; ad1[32] = 38D; ad2[32] = 39D; ad3[32] = 53D; ad4[32] = 120D; adate[33] = DateUtilities.createDate(2001, byte0, 7, 12, 0); ad[33] = 50D; ad1[33] = 33D; ad2[33] = 37D; ad3[33] = 37D; ad4[33] = 140D; adate[34] = DateUtilities.createDate(2001, byte0, 8, 12, 0); ad[34] = 59D; ad1[34] = 34D; ad2[34] = 57D; ad3[34] = 43D; ad4[34] = 70D; adate[35] = DateUtilities.createDate(2001, byte0, 9, 12, 0); ad[35] = 48D; ad1[35] = 39D; ad2[35] = 46D; ad3[35] = 47D; ad4[35] = 70D; adate[36] = DateUtilities.createDate(2001, byte0, 10, 12, 0); ad[36] = 55D; ad1[36] = 30D; ad2[36] = 37D; ad3[36] = 30D; ad4[36] = 30D; adate[37] = DateUtilities.createDate(2001, byte0, 11, 12, 0); ad[37] = 60D; ad1[37] = 32D; ad2[37] = 56D; ad3[37] = 36D; ad4[37] = 70D; adate[38] = DateUtilities.createDate(2001, byte0, 12, 12, 0); ad[38] = 56D; ad1[38] = 42D; ad2[38] = 53D; ad3[38] = 54D; ad4[38] = 40D; adate[39] = DateUtilities.createDate(2001, byte0, 13, 12, 0); ad[39] = 49D; ad1[39] = 42D; ad2[39] = 45D; ad3[39] = 42D; ad4[39] = 90D; adate[40] = DateUtilities.createDate(2001, byte0, 14, 12, 0); ad[40] = 55D; ad1[40] = 42D; ad2[40] = 47D; ad3[40] = 54D; ad4[40] = 70D; adate[41] = DateUtilities.createDate(2001, byte0, 15, 12, 0); ad[41] = 49D; ad1[41] = 35D; ad2[41] = 38D; ad3[41] = 35D; ad4[41] = 20D; adate[42] = DateUtilities.createDate(2001, byte0, 16, 12, 0); ad[42] = 47D; ad1[42] = 38D; ad2[42] = 43D; ad3[42] = 42D; ad4[42] = 10D; adate[43] = DateUtilities.createDate(2001, byte0, 17, 12, 0); ad[43] = 53D; ad1[43] = 42D; ad2[43] = 47D; ad3[43] = 48D; ad4[43] = 20D; adate[44] = DateUtilities.createDate(2001, byte0, 18, 12, 0); ad[44] = 47D; ad1[44] = 44D; ad2[44] = 46D; ad3[44] = 44D; ad4[44] = 30D; adate[45] = DateUtilities.createDate(2001, byte0, 19, 12, 0); ad[45] = 46D; ad1[45] = 40D; ad2[45] = 43D; ad3[45] = 44D; ad4[45] = 50D; adate[46] = DateUtilities.createDate(2001, byte0, 20, 12, 0); ad[46] = 48D; ad1[46] = 41D; ad2[46] = 46D; ad3[46] = 41D; ad4[46] = 100D; return new DefaultHighLowDataset("Series 1", adate, ad, ad1, ad2, ad3, ad4); }
From source file:jgnash.ui.commodity.SecuritiesHistoryDialog.java
private static JFreeChart createChart(final SecurityNode node) { Objects.requireNonNull(node); final List<SecurityHistoryNode> hNodes = node.getHistoryNodes(); final Date max = DateUtils.asDate(hNodes.get(hNodes.size() - 1).getLocalDate()); final Date min = DateUtils.asDate(hNodes.get(0).getLocalDate()); final DateAxis timeAxis = new DateAxis(null); timeAxis.setVisible(false);/*w w w . j av a 2 s . com*/ timeAxis.setAutoRange(false); timeAxis.setRange(min, max); final NumberAxis valueAxis = new NumberAxis(null); valueAxis.setAutoRangeIncludesZero(false); valueAxis.setVisible(false); final XYAreaRenderer renderer = new XYAreaRenderer(); renderer.setBaseToolTipGenerator(new SecurityItemLabelGenerator(node)); renderer.setOutline(true); renderer.setSeriesPaint(0, new Color(225, 247, 223)); final XYPlot plot = new XYPlot(null, timeAxis, valueAxis, renderer); final List<List<SecurityHistoryNode>> groups = node.getHistoryNodeGroupsBySplits(); for (int i = 0; i < groups.size(); i++) { int size = groups.get(i).size(); Date[] date = new Date[size]; double[] high = new double[size]; double[] low = new double[size]; double[] open = new double[size]; double[] close = new double[size]; double[] volume = new double[size]; for (int j = 0; j < size; j++) { final SecurityHistoryNode hNode = groups.get(i).get(j); date[j] = DateUtils.asDate(hNode.getLocalDate()); high[j] = hNode.getAdjustedHigh().doubleValue(); low[j] = hNode.getAdjustedLow().doubleValue(); open[j] = hNode.getAdjustedPrice().doubleValue(); close[j] = hNode.getAdjustedPrice().doubleValue(); volume[j] = hNode.getVolume(); } final AbstractXYDataset data = new DefaultHighLowDataset(node.getDescription() + i, date, high, low, open, close, volume); plot.setDataset(i, data); } plot.setInsets(new RectangleInsets(1, 1, 1, 1)); final JFreeChart chart = new JFreeChart(null, JFreeChart.DEFAULT_TITLE_FONT, plot, false); chart.setBackgroundPaint(null); return chart; }
From source file:compecon.dashboard.panel.IndustriesPanel.java
protected DefaultHighLowDataset getDefaultHighLowDataset(Currency currency, GoodType goodType) { PricesModel pricesModel = ApplicationContext.getInstance().getModelRegistry() .getNationalEconomyModel(currency).pricesModel; if (pricesModel.getPriceModelsForGoodTypes().containsKey(currency)) { Map<GoodType, PriceModel> priceModelsForGoodType = pricesModel.getPriceModelsForGoodTypes() .get(currency);//from w w w. j a v a 2 s. c om PriceModel priceModel = priceModelsForGoodType.get(goodType); if (priceModel != null) return new DefaultHighLowDataset("", priceModel.getDate(), priceModel.getHigh(), priceModel.getLow(), priceModel.getOpen(), priceModel.getClose(), priceModel.getVolume()); } return null; }
From source file:compecon.dashboard.panel.HouseholdsPanel.java
protected DefaultHighLowDataset getDefaultHighLowDataset(Currency currency) { PricesModel pricesModel = ApplicationContext.getInstance().getModelRegistry() .getNationalEconomyModel(currency).pricesModel; if (pricesModel.getPriceModelsForGoodTypes().containsKey(currency)) { Map<GoodType, PriceModel> priceModelsForGoodType = pricesModel.getPriceModelsForGoodTypes() .get(currency);//from w w w .j a v a2 s.com PriceModel priceModel = priceModelsForGoodType.get(GoodType.LABOURHOUR); if (priceModel != null) return new DefaultHighLowDataset("", priceModel.getDate(), priceModel.getHigh(), priceModel.getLow(), priceModel.getOpen(), priceModel.getClose(), priceModel.getVolume()); } return null; }
From source file:org.yccheok.jstock.gui.charting.ChartJDialog.java
/** * Creates a sample high low dataset./*from w w w . j a v a2 s .c om*/ * * @return a sample high low dataset. */ private OHLCDataset getOHLCDataset(List<ChartData> chartDatas) { final int size = chartDatas.size(); Date[] date = new Date[size]; double[] high = new double[size]; double[] low = new double[size]; double[] open = new double[size]; double[] close = new double[size]; double[] volume = new double[size]; int i = 0; for (ChartData chartData : chartDatas) { date[i] = new Date(chartData.timestamp); high[i] = chartData.highPrice; low[i] = chartData.lowPrice; open[i] = chartData.openPrice; close[i] = chartData.lastPrice; volume[i] = chartData.volume; i++; } return new DefaultHighLowDataset(GUIBundle.getString("ChartJDialog_Price"), date, high, low, open, close, volume); }
From source file:com.jonas.testing.jfreechart.demos.DemoDatasetFactory.java
/** * Creates a sample high low dataset./*from w w w . j a v a 2 s . co m*/ * * @return a sample high low dataset. */ public static DefaultHighLowDataset createHighLowDataset() { final Date[] date = new Date[47]; final double[] high = new double[47]; final double[] low = new double[47]; final double[] open = new double[47]; final double[] close = new double[47]; final double[] volume = new double[47]; final int jan = 1; final int feb = 2; date[0] = DateUtilities.createDate(2001, jan, 4, 12, 0); high[0] = 47.0; low[0] = 33.0; open[0] = 35.0; close[0] = 33.0; volume[0] = 100.0; date[1] = DateUtilities.createDate(2001, jan, 5, 12, 0); high[1] = 47.0; low[1] = 32.0; open[1] = 41.0; close[1] = 37.0; volume[1] = 150.0; date[2] = DateUtilities.createDate(2001, jan, 6, 12, 0); high[2] = 49.0; low[2] = 43.0; open[2] = 46.0; close[2] = 48.0; volume[2] = 70.0; date[3] = DateUtilities.createDate(2001, jan, 7, 12, 0); high[3] = 51.0; low[3] = 39.0; open[3] = 40.0; close[3] = 47.0; volume[3] = 200.0; date[4] = DateUtilities.createDate(2001, jan, 8, 12, 0); high[4] = 60.0; low[4] = 40.0; open[4] = 46.0; close[4] = 53.0; volume[4] = 120.0; date[5] = DateUtilities.createDate(2001, jan, 9, 12, 0); high[5] = 62.0; low[5] = 55.0; open[5] = 57.0; close[5] = 61.0; volume[5] = 110.0; date[6] = DateUtilities.createDate(2001, jan, 10, 12, 0); high[6] = 65.0; low[6] = 56.0; open[6] = 62.0; close[6] = 59.0; volume[6] = 70.0; date[7] = DateUtilities.createDate(2001, jan, 11, 12, 0); high[7] = 55.0; low[7] = 43.0; open[7] = 45.0; close[7] = 47.0; volume[7] = 20.0; date[8] = DateUtilities.createDate(2001, jan, 12, 12, 0); high[8] = 54.0; low[8] = 33.0; open[8] = 40.0; close[8] = 51.0; volume[8] = 30.0; date[9] = DateUtilities.createDate(2001, jan, 13, 12, 0); high[9] = 47.0; low[9] = 33.0; open[9] = 35.0; close[9] = 33.0; volume[9] = 100.0; date[10] = DateUtilities.createDate(2001, jan, 14, 12, 0); high[10] = 54.0; low[10] = 38.0; open[10] = 43.0; close[10] = 52.0; volume[10] = 50.0; date[11] = DateUtilities.createDate(2001, jan, 15, 12, 0); high[11] = 48.0; low[11] = 41.0; open[11] = 44.0; close[11] = 41.0; volume[11] = 80.0; date[12] = DateUtilities.createDate(2001, jan, 17, 12, 0); high[12] = 60.0; low[12] = 30.0; open[12] = 34.0; close[12] = 44.0; volume[12] = 90.0; date[13] = DateUtilities.createDate(2001, jan, 18, 12, 0); high[13] = 58.0; low[13] = 44.0; open[13] = 54.0; close[13] = 56.0; volume[13] = 20.0; date[14] = DateUtilities.createDate(2001, jan, 19, 12, 0); high[14] = 54.0; low[14] = 32.0; open[14] = 42.0; close[14] = 53.0; volume[14] = 70.0; date[15] = DateUtilities.createDate(2001, jan, 20, 12, 0); high[15] = 53.0; low[15] = 39.0; open[15] = 50.0; close[15] = 49.0; volume[15] = 60.0; date[16] = DateUtilities.createDate(2001, jan, 21, 12, 0); high[16] = 47.0; low[16] = 33.0; open[16] = 41.0; close[16] = 40.0; volume[16] = 30.0; date[17] = DateUtilities.createDate(2001, jan, 22, 12, 0); high[17] = 55.0; low[17] = 37.0; open[17] = 43.0; close[17] = 45.0; volume[17] = 90.0; date[18] = DateUtilities.createDate(2001, jan, 23, 12, 0); high[18] = 54.0; low[18] = 42.0; open[18] = 50.0; close[18] = 42.0; volume[18] = 150.0; date[19] = DateUtilities.createDate(2001, jan, 24, 12, 0); high[19] = 48.0; low[19] = 37.0; open[19] = 37.0; close[19] = 47.0; volume[19] = 120.0; date[20] = DateUtilities.createDate(2001, jan, 25, 12, 0); high[20] = 58.0; low[20] = 33.0; open[20] = 39.0; close[20] = 41.0; volume[20] = 80.0; date[21] = DateUtilities.createDate(2001, jan, 26, 12, 0); high[21] = 47.0; low[21] = 31.0; open[21] = 36.0; close[21] = 41.0; volume[21] = 40.0; date[22] = DateUtilities.createDate(2001, jan, 27, 12, 0); high[22] = 58.0; low[22] = 44.0; open[22] = 49.0; close[22] = 44.0; volume[22] = 20.0; date[23] = DateUtilities.createDate(2001, jan, 28, 12, 0); high[23] = 46.0; low[23] = 41.0; open[23] = 43.0; close[23] = 44.0; volume[23] = 60.0; date[24] = DateUtilities.createDate(2001, jan, 29, 12, 0); high[24] = 56.0; low[24] = 39.0; open[24] = 39.0; close[24] = 51.0; volume[24] = 40.0; date[25] = DateUtilities.createDate(2001, jan, 30, 12, 0); high[25] = 56.0; low[25] = 39.0; open[25] = 47.0; close[25] = 49.0; volume[25] = 70.0; date[26] = DateUtilities.createDate(2001, jan, 31, 12, 0); high[26] = 53.0; low[26] = 39.0; open[26] = 52.0; close[26] = 47.0; volume[26] = 60.0; date[27] = DateUtilities.createDate(2001, feb, 1, 12, 0); high[27] = 51.0; low[27] = 30.0; open[27] = 45.0; close[27] = 47.0; volume[27] = 90.0; date[28] = DateUtilities.createDate(2001, feb, 2, 12, 0); high[28] = 47.0; low[28] = 30.0; open[28] = 34.0; close[28] = 46.0; volume[28] = 100.0; date[29] = DateUtilities.createDate(2001, feb, 3, 12, 0); high[29] = 57.0; low[29] = 37.0; open[29] = 44.0; close[29] = 56.0; volume[29] = 20.0; date[30] = DateUtilities.createDate(2001, feb, 4, 12, 0); high[30] = 49.0; low[30] = 40.0; open[30] = 47.0; close[30] = 44.0; volume[30] = 50.0; date[31] = DateUtilities.createDate(2001, feb, 5, 12, 0); high[31] = 46.0; low[31] = 38.0; open[31] = 43.0; close[31] = 40.0; volume[31] = 70.0; date[32] = DateUtilities.createDate(2001, feb, 6, 12, 0); high[32] = 55.0; low[32] = 38.0; open[32] = 39.0; close[32] = 53.0; volume[32] = 120.0; date[33] = DateUtilities.createDate(2001, feb, 7, 12, 0); high[33] = 50.0; low[33] = 33.0; open[33] = 37.0; close[33] = 37.0; volume[33] = 140.0; date[34] = DateUtilities.createDate(2001, feb, 8, 12, 0); high[34] = 59.0; low[34] = 34.0; open[34] = 57.0; close[34] = 43.0; volume[34] = 70.0; date[35] = DateUtilities.createDate(2001, feb, 9, 12, 0); high[35] = 48.0; low[35] = 39.0; open[35] = 46.0; close[35] = 47.0; volume[35] = 70.0; date[36] = DateUtilities.createDate(2001, feb, 10, 12, 0); high[36] = 55.0; low[36] = 30.0; open[36] = 37.0; close[36] = 30.0; volume[36] = 30.0; date[37] = DateUtilities.createDate(2001, feb, 11, 12, 0); high[37] = 60.0; low[37] = 32.0; open[37] = 56.0; close[37] = 36.0; volume[37] = 70.0; date[38] = DateUtilities.createDate(2001, feb, 12, 12, 0); high[38] = 56.0; low[38] = 42.0; open[38] = 53.0; close[38] = 54.0; volume[38] = 40.0; date[39] = DateUtilities.createDate(2001, feb, 13, 12, 0); high[39] = 49.0; low[39] = 42.0; open[39] = 45.0; close[39] = 42.0; volume[39] = 90.0; date[40] = DateUtilities.createDate(2001, feb, 14, 12, 0); high[40] = 55.0; low[40] = 42.0; open[40] = 47.0; close[40] = 54.0; volume[40] = 70.0; date[41] = DateUtilities.createDate(2001, feb, 15, 12, 0); high[41] = 49.0; low[41] = 35.0; open[41] = 38.0; close[41] = 35.0; volume[41] = 20.0; date[42] = DateUtilities.createDate(2001, feb, 16, 12, 0); high[42] = 47.0; low[42] = 38.0; open[42] = 43.0; close[42] = 42.0; volume[42] = 10.0; date[43] = DateUtilities.createDate(2001, feb, 17, 12, 0); high[43] = 53.0; low[43] = 42.0; open[43] = 47.0; close[43] = 48.0; volume[43] = 20.0; date[44] = DateUtilities.createDate(2001, feb, 18, 12, 0); high[44] = 47.0; low[44] = 44.0; open[44] = 46.0; close[44] = 44.0; volume[44] = 30.0; date[45] = DateUtilities.createDate(2001, feb, 19, 12, 0); high[45] = 46.0; low[45] = 40.0; open[45] = 43.0; close[45] = 44.0; volume[45] = 50.0; date[46] = DateUtilities.createDate(2001, feb, 20, 12, 0); high[46] = 48.0; low[46] = 41.0; open[46] = 46.0; close[46] = 41.0; volume[46] = 100.0; return new DefaultHighLowDataset("Series 1", date, high, low, open, close, volume); }
From source file:gui.DemoDatasetFactory.java
/** * Creates a sample high low dataset.//from w ww. j a va 2 s . c o m * * @return a sample high low dataset. */ public static DefaultHighLowDataset createHighLowDataset() { Date[] date = new Date[47]; double[] high = new double[47]; double[] low = new double[47]; double[] open = new double[47]; double[] close = new double[47]; double[] volume = new double[47]; int jan = 1; int feb = 2; date[0] = DateUtilities.createDate(2001, jan, 4, 12, 0); high[0] = 47.0; low[0] = 33.0; open[0] = 35.0; close[0] = 33.0; volume[0] = 100.0; date[1] = DateUtilities.createDate(2001, jan, 5, 12, 0); high[1] = 47.0; low[1] = 32.0; open[1] = 41.0; close[1] = 37.0; volume[1] = 150.0; date[2] = DateUtilities.createDate(2001, jan, 6, 12, 0); high[2] = 49.0; low[2] = 43.0; open[2] = 46.0; close[2] = 48.0; volume[2] = 70.0; date[3] = DateUtilities.createDate(2001, jan, 7, 12, 0); high[3] = 51.0; low[3] = 39.0; open[3] = 40.0; close[3] = 47.0; volume[3] = 200.0; date[4] = DateUtilities.createDate(2001, jan, 8, 12, 0); high[4] = 60.0; low[4] = 40.0; open[4] = 46.0; close[4] = 53.0; volume[4] = 120.0; date[5] = DateUtilities.createDate(2001, jan, 9, 12, 0); high[5] = 62.0; low[5] = 55.0; open[5] = 57.0; close[5] = 61.0; volume[5] = 110.0; date[6] = DateUtilities.createDate(2001, jan, 10, 12, 0); high[6] = 65.0; low[6] = 56.0; open[6] = 62.0; close[6] = 59.0; volume[6] = 70.0; date[7] = DateUtilities.createDate(2001, jan, 11, 12, 0); high[7] = 55.0; low[7] = 43.0; open[7] = 45.0; close[7] = 47.0; volume[7] = 20.0; date[8] = DateUtilities.createDate(2001, jan, 12, 12, 0); high[8] = 54.0; low[8] = 33.0; open[8] = 40.0; close[8] = 51.0; volume[8] = 30.0; date[9] = DateUtilities.createDate(2001, jan, 13, 12, 0); high[9] = 47.0; low[9] = 33.0; open[9] = 35.0; close[9] = 33.0; volume[9] = 100.0; date[10] = DateUtilities.createDate(2001, jan, 14, 12, 0); high[10] = 54.0; low[10] = 38.0; open[10] = 43.0; close[10] = 52.0; volume[10] = 50.0; date[11] = DateUtilities.createDate(2001, jan, 15, 12, 0); high[11] = 48.0; low[11] = 41.0; open[11] = 44.0; close[11] = 41.0; volume[11] = 80.0; date[12] = DateUtilities.createDate(2001, jan, 17, 12, 0); high[12] = 60.0; low[12] = 30.0; open[12] = 34.0; close[12] = 44.0; volume[12] = 90.0; date[13] = DateUtilities.createDate(2001, jan, 18, 12, 0); high[13] = 58.0; low[13] = 44.0; open[13] = 54.0; close[13] = 56.0; volume[13] = 20.0; date[14] = DateUtilities.createDate(2001, jan, 19, 12, 0); high[14] = 54.0; low[14] = 32.0; open[14] = 42.0; close[14] = 53.0; volume[14] = 70.0; date[15] = DateUtilities.createDate(2001, jan, 20, 12, 0); high[15] = 53.0; low[15] = 39.0; open[15] = 50.0; close[15] = 49.0; volume[15] = 60.0; date[16] = DateUtilities.createDate(2001, jan, 21, 12, 0); high[16] = 47.0; low[16] = 33.0; open[16] = 41.0; close[16] = 40.0; volume[16] = 30.0; date[17] = DateUtilities.createDate(2001, jan, 22, 12, 0); high[17] = 55.0; low[17] = 37.0; open[17] = 43.0; close[17] = 45.0; volume[17] = 90.0; date[18] = DateUtilities.createDate(2001, jan, 23, 12, 0); high[18] = 54.0; low[18] = 42.0; open[18] = 50.0; close[18] = 42.0; volume[18] = 150.0; date[19] = DateUtilities.createDate(2001, jan, 24, 12, 0); high[19] = 48.0; low[19] = 37.0; open[19] = 37.0; close[19] = 47.0; volume[19] = 120.0; date[20] = DateUtilities.createDate(2001, jan, 25, 12, 0); high[20] = 58.0; low[20] = 33.0; open[20] = 39.0; close[20] = 41.0; volume[20] = 80.0; date[21] = DateUtilities.createDate(2001, jan, 26, 12, 0); high[21] = 47.0; low[21] = 31.0; open[21] = 36.0; close[21] = 41.0; volume[21] = 40.0; date[22] = DateUtilities.createDate(2001, jan, 27, 12, 0); high[22] = 58.0; low[22] = 44.0; open[22] = 49.0; close[22] = 44.0; volume[22] = 20.0; date[23] = DateUtilities.createDate(2001, jan, 28, 12, 0); high[23] = 46.0; low[23] = 41.0; open[23] = 43.0; close[23] = 44.0; volume[23] = 60.0; date[24] = DateUtilities.createDate(2001, jan, 29, 12, 0); high[24] = 56.0; low[24] = 39.0; open[24] = 39.0; close[24] = 51.0; volume[24] = 40.0; date[25] = DateUtilities.createDate(2001, jan, 30, 12, 0); high[25] = 56.0; low[25] = 39.0; open[25] = 47.0; close[25] = 49.0; volume[25] = 70.0; date[26] = DateUtilities.createDate(2001, jan, 31, 12, 0); high[26] = 53.0; low[26] = 39.0; open[26] = 52.0; close[26] = 47.0; volume[26] = 60.0; date[27] = DateUtilities.createDate(2001, feb, 1, 12, 0); high[27] = 51.0; low[27] = 30.0; open[27] = 45.0; close[27] = 47.0; volume[27] = 90.0; date[28] = DateUtilities.createDate(2001, feb, 2, 12, 0); high[28] = 47.0; low[28] = 30.0; open[28] = 34.0; close[28] = 46.0; volume[28] = 100.0; date[29] = DateUtilities.createDate(2001, feb, 3, 12, 0); high[29] = 57.0; low[29] = 37.0; open[29] = 44.0; close[29] = 56.0; volume[29] = 20.0; date[30] = DateUtilities.createDate(2001, feb, 4, 12, 0); high[30] = 49.0; low[30] = 40.0; open[30] = 47.0; close[30] = 44.0; volume[30] = 50.0; date[31] = DateUtilities.createDate(2001, feb, 5, 12, 0); high[31] = 46.0; low[31] = 38.0; open[31] = 43.0; close[31] = 40.0; volume[31] = 70.0; date[32] = DateUtilities.createDate(2001, feb, 6, 12, 0); high[32] = 55.0; low[32] = 38.0; open[32] = 39.0; close[32] = 53.0; volume[32] = 120.0; date[33] = DateUtilities.createDate(2001, feb, 7, 12, 0); high[33] = 50.0; low[33] = 33.0; open[33] = 37.0; close[33] = 37.0; volume[33] = 140.0; date[34] = DateUtilities.createDate(2001, feb, 8, 12, 0); high[34] = 59.0; low[34] = 34.0; open[34] = 57.0; close[34] = 43.0; volume[34] = 70.0; date[35] = DateUtilities.createDate(2001, feb, 9, 12, 0); high[35] = 48.0; low[35] = 39.0; open[35] = 46.0; close[35] = 47.0; volume[35] = 70.0; date[36] = DateUtilities.createDate(2001, feb, 10, 12, 0); high[36] = 55.0; low[36] = 30.0; open[36] = 37.0; close[36] = 30.0; volume[36] = 30.0; date[37] = DateUtilities.createDate(2001, feb, 11, 12, 0); high[37] = 60.0; low[37] = 32.0; open[37] = 56.0; close[37] = 36.0; volume[37] = 70.0; date[38] = DateUtilities.createDate(2001, feb, 12, 12, 0); high[38] = 56.0; low[38] = 42.0; open[38] = 53.0; close[38] = 54.0; volume[38] = 40.0; date[39] = DateUtilities.createDate(2001, feb, 13, 12, 0); high[39] = 49.0; low[39] = 42.0; open[39] = 45.0; close[39] = 42.0; volume[39] = 90.0; date[40] = DateUtilities.createDate(2001, feb, 14, 12, 0); high[40] = 55.0; low[40] = 42.0; open[40] = 47.0; close[40] = 54.0; volume[40] = 70.0; date[41] = DateUtilities.createDate(2001, feb, 15, 12, 0); high[41] = 49.0; low[41] = 35.0; open[41] = 38.0; close[41] = 35.0; volume[41] = 20.0; date[42] = DateUtilities.createDate(2001, feb, 16, 12, 0); high[42] = 47.0; low[42] = 38.0; open[42] = 43.0; close[42] = 42.0; volume[42] = 10.0; date[43] = DateUtilities.createDate(2001, feb, 17, 12, 0); high[43] = 53.0; low[43] = 42.0; open[43] = 47.0; close[43] = 48.0; volume[43] = 20.0; date[44] = DateUtilities.createDate(2001, feb, 18, 12, 0); high[44] = 47.0; low[44] = 44.0; open[44] = 46.0; close[44] = 44.0; volume[44] = 30.0; date[45] = DateUtilities.createDate(2001, feb, 19, 12, 0); high[45] = 46.0; low[45] = 40.0; open[45] = 43.0; close[45] = 44.0; volume[45] = 50.0; date[46] = DateUtilities.createDate(2001, feb, 20, 12, 0); high[46] = 48.0; low[46] = 41.0; open[46] = 46.0; close[46] = 41.0; volume[46] = 100.0; return new DefaultHighLowDataset("Series 1", date, high, low, open, close, volume); }