Example usage for org.jfree.data.xy DefaultHighLowDataset DefaultHighLowDataset

List of usage examples for org.jfree.data.xy DefaultHighLowDataset DefaultHighLowDataset

Introduction

In this page you can find the example usage for org.jfree.data.xy DefaultHighLowDataset DefaultHighLowDataset.

Prototype

public DefaultHighLowDataset(Comparable seriesKey, Date[] date, double[] high, double[] low, double[] open,
        double[] close, double[] volume) 

Source Link

Document

Constructs a new high/low/open/close dataset.

Usage

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

}