public final class SeriesStudy
extends java.lang.Object
Provides access to the SeriesStudy object.
By using this class you can add different types of studies to your chart. Studies can help the chart's readability as they can show tendencies on the data. Chart FX provides a set of preconfigured studies, but you can always create your own customized study to match your business' needs.
For example, below is a Linear Regression study, added to the price of the Stocks of a company:
PopulateFinancialDataAmzn(chart1);
DateTimeDataField dfTransDate = new DateTimeDataField();
dfTransDate.setDataPath("TransDate");
NumericDataField dfClose = new NumericDataField();
dfClose.setDataPath("Close");
DataFieldCollection dataFieldCollection = chart1.getDataSourceSettings().getDataFields();
dataFieldCollection.add(dfTransDate);
dataFieldCollection.add(dfClose);
chart1.getData().setSeries(1);
chart1.getSeries().get(0).getBindings().setY(dfClose);
AxisY series0AxisY = chart1.getSeries().get(0).getAxisY();
series0AxisY.getLabelsFormat().setFormat(AxisFormat.CURRENCY);
series0AxisY.setMin(280);
series0AxisY.setMax(420);
series0AxisY.getTitle().setText("Close Price");
SeriesAttributes series = new SeriesAttributes();
series.getStudy().setSeriesStudyType(SeriesStudyType.LINEAR_REGRESSION);
series.getStudy().getTargetSeries().setSeriesIndex(0);
chart1.getSeries().add(series);
chart1.getAxisX().getBindings().setLabel(dfTransDate);
chart1.getAxisX().getTitle().setText("Date of Transaction");
chart1.getLegendBox().setVisible(false);
chart1.getTitles().add(new TitleDockable("Amazon Stock Price"));
chart1.getTitles().add(new TitleDockable("(Oct - Dec 2013)"));
TreeFilteringCondition cond;
cond = new TreeFilteringCondition();
And andCondition;
andCondition = new And();
andCondition.setLeftHandOperand(new DateTimeGreaterThanEqual(dfTransDate, new java.util.GregorianCalendar(2013, 9, 1).getTime()));
andCondition.setRightHandOperand(new DateTimeLessThanEqual(dfTransDate, new java.util.GregorianCalendar(2013, 11, 31).getTime()));
cond.setTree(andCondition);
AnalysisDataTransformer adt;
adt = new AnalysisDataTransformer();
adt.setItemsFilter(cond);
chart1.getDataSourceSettings().getTransformers().add(((IDataTransformer) adt));
public static void PopulateFinancialDataAmzn(Chart chart) { FinancialData[] data = new FinancialData[]{ new FinancialData(new java.util.GregorianCalendar(2013, 0, 2).getTime(), 256.08, 258.1, 253.26, 257.31, 3271279), new FinancialData(new java.util.GregorianCalendar(2013, 0, 3).getTime(), 257.27, 260.88, 256.37, 258.48, 2751611), new FinancialData(new java.util.GregorianCalendar(2013, 0, 4).getTime(), 257.58, 259.8, 256.65, 259.15, 1875900), new FinancialData(new java.util.GregorianCalendar(2013, 0, 7).getTime(), 262.97, 269.72, 262.67, 268.46, 4912360), new FinancialData(new java.util.GregorianCalendar(2013, 0, 8).getTime(), 267.07, 268.98, 263.57, 266.38, 3012356), new FinancialData(new java.util.GregorianCalendar(2013, 0, 9).getTime(), 268.17, 269.5, 265.4, 266.35, 2265991), new FinancialData(new java.util.GregorianCalendar(2013, 0, 10).getTime(), 268.54, 268.74, 262.3, 265.34, 2866093), new FinancialData(new java.util.GregorianCalendar(2013, 0, 11).getTime(), 265.1, 268.43, 264.11, 267.94, 2413364), new FinancialData(new java.util.GregorianCalendar(2013, 0, 14).getTime(), 268, 274.26, 267.54, 272.73, 4274746), new FinancialData(new java.util.GregorianCalendar(2013, 0, 15).getTime(), 270.68, 272.73, 269.3, 271.9, 2327154), new FinancialData(new java.util.GregorianCalendar(2013, 0, 16).getTime(), 270.53, 271.24, 267.83, 268.93, 2066092), new FinancialData(new java.util.GregorianCalendar(2013, 0, 17).getTime(), 271.5, 271.97, 269.21, 270.48, 1884883), new FinancialData(new java.util.GregorianCalendar(2013, 0, 18).getTime(), 270.83, 274.5, 269.6, 272.12, 2944742), new FinancialData(new java.util.GregorianCalendar(2013, 0, 22).getTime(), 271.62, 272.1, 269.23, 270.19, 2139462), new FinancialData(new java.util.GregorianCalendar(2013, 0, 23).getTime(), 270.57, 271.09, 266.65, 268.11, 2513507), new FinancialData(new java.util.GregorianCalendar(2013, 0, 24).getTime(), 269.37, 276.65, 269.37, 273.62, 3416909), new FinancialData(new java.util.GregorianCalendar(2013, 0, 25).getTime(), 275, 284.72, 274.4, 283.99, 4974945), new FinancialData(new java.util.GregorianCalendar(2013, 0, 28).getTime(), 283.78, 284.48, 274.4, 276.04, 4322557), new FinancialData(new java.util.GregorianCalendar(2013, 0, 29).getTime(), 275.35, 275.46, 258.35, 260.35, 10172552), new FinancialData(new java.util.GregorianCalendar(2013, 0, 30).getTime(), 283, 284.2, 267.11, 272.76, 13081805), new FinancialData(new java.util.GregorianCalendar(2013, 0, 31).getTime(), 271.04, 275.94, 263.7, 265.5, 6775977), new FinancialData(new java.util.GregorianCalendar(2013, 1, 1).getTime(), 268.93, 268.93, 262.8, 265, 6118146), new FinancialData(new java.util.GregorianCalendar(2013, 1, 4).getTime(), 262.78, 264.68, 259.07, 259.98, 3723793), new FinancialData(new java.util.GregorianCalendar(2013, 1, 5).getTime(), 262, 268.03, 261.46, 266.89, 4013780), new FinancialData(new java.util.GregorianCalendar(2013, 1, 6).getTime(), 265.16, 266.89, 261.11, 262.22, 2772204), new FinancialData(new java.util.GregorianCalendar(2013, 1, 7).getTime(), 264.1, 264.1, 255.11, 260.23, 3977065), new FinancialData(new java.util.GregorianCalendar(2013, 1, 8).getTime(), 261.4, 265.25, 260.56, 261.95, 3879628), new FinancialData(new java.util.GregorianCalendar(2013, 1, 11).getTime(), 263.2, 263.25, 256.6, 257.21, 3407457), new FinancialData(new java.util.GregorianCalendar(2013, 1, 12).getTime(), 259.19, 260.16, 257, 258.7, 2944730), new FinancialData(new java.util.GregorianCalendar(2013, 1, 13).getTime(), 261.53, 269.96, 260.3, 269.47, 5295786), new FinancialData(new java.util.GregorianCalendar(2013, 1, 14).getTime(), 267.37, 270.65, 265.4, 269.24, 3464080), new FinancialData(new java.util.GregorianCalendar(2013, 1, 15).getTime(), 267.63, 268.92, 263.11, 265.09, 3981233), new FinancialData(new java.util.GregorianCalendar(2013, 1, 19).getTime(), 265.91, 270.11, 264.5, 269.75, 2856410), new FinancialData(new java.util.GregorianCalendar(2013, 1, 20).getTime(), 270.2, 274.3, 266.37, 266.41, 3530656), new FinancialData(new java.util.GregorianCalendar(2013, 1, 21).getTime(), 265.12, 269.48, 263.25, 265.94, 3638795), new FinancialData(new java.util.GregorianCalendar(2013, 1, 22).getTime(), 266.62, 267.11, 261.61, 265.42, 3125202), new FinancialData(new java.util.GregorianCalendar(2013, 1, 25).getTime(), 266.94, 268.69, 259.65, 259.87, 3032709), new FinancialData(new java.util.GregorianCalendar(2013, 1, 26).getTime(), 260.89, 262.04, 255.73, 259.36, 3348760), new FinancialData(new java.util.GregorianCalendar(2013, 1, 27).getTime(), 259.4, 265.83, 256.86, 263.25, 2908410), new FinancialData(new java.util.GregorianCalendar(2013, 1, 28).getTime(), 261.81, 267, 260.63, 264.27, 2668154), new FinancialData(new java.util.GregorianCalendar(2013, 2, 1).getTime(), 263.27, 266.6, 261.04, 265.74, 2958799), new FinancialData(new java.util.GregorianCalendar(2013, 2, 4).getTime(), 265.36, 273.3, 264.14, 273.11, 3457519), new FinancialData(new java.util.GregorianCalendar(2013, 2, 5).getTime(), 274, 276.68, 269.99, 275.59, 3688583), new FinancialData(new java.util.GregorianCalendar(2013, 2, 6).getTime(), 275.76, 276.49, 271.83, 273.79, 2051552), new FinancialData(new java.util.GregorianCalendar(2013, 2, 7).getTime(), 274.1, 274.8, 271.85, 273.88, 1939787), new FinancialData(new java.util.GregorianCalendar(2013, 2, 8).getTime(), 275, 275.44, 271.5, 274.19, 1880117), new FinancialData(new java.util.GregorianCalendar(2013, 2, 11).getTime(), 273.43, 273.99, 270.4, 271.24, 1905076), new FinancialData(new java.util.GregorianCalendar(2013, 2, 12).getTime(), 271, 277.4, 270.36, 274.13, 3246856), new FinancialData(new java.util.GregorianCalendar(2013, 2, 13).getTime(), 275.24, 276.5, 272.64, 275.1, 1884215), new FinancialData(new java.util.GregorianCalendar(2013, 2, 14).getTime(), 269.67, 270, 263.53, 265.74, 5227305), new FinancialData(new java.util.GregorianCalendar(2013, 2, 15).getTime(), 264.98, 267.26, 260.05, 261.82, 4866472), new FinancialData(new java.util.GregorianCalendar(2013, 2, 18).getTime(), 259.3, 261.49, 257.12, 257.89, 2721496), new FinancialData(new java.util.GregorianCalendar(2013, 2, 19).getTime(), 258.4, 259.5, 252.62, 256.41, 3739566), new FinancialData(new java.util.GregorianCalendar(2013, 2, 20).getTime(), 258.05, 259.76, 254.55, 257.28, 2738970), new FinancialData(new java.util.GregorianCalendar(2013, 2, 21).getTime(), 256.11, 257, 252.68, 253.39, 2806446), new FinancialData(new java.util.GregorianCalendar(2013, 2, 22).getTime(), 254.55, 257.77, 252.07, 257.75, 3126299), new FinancialData(new java.util.GregorianCalendar(2013, 2, 25).getTime(), 258.58, 259.43, 254.5, 256.02, 2515058), new FinancialData(new java.util.GregorianCalendar(2013, 2, 26).getTime(), 257.05, 261.48, 256.28, 260.31, 2421160), new FinancialData(new java.util.GregorianCalendar(2013, 2, 27).getTime(), 258.75, 265.93, 257.9, 265.3, 2874924), new FinancialData(new java.util.GregorianCalendar(2013, 2, 28).getTime(), 265.82, 267.38, 264.06, 266.49, 2473857), new FinancialData(new java.util.GregorianCalendar(2013, 3, 1).getTime(), 266.98, 267.4, 261.01, 261.61, 2525200), new FinancialData(new java.util.GregorianCalendar(2013, 3, 2).getTime(), 262.4, 265.89, 260.55, 263.32, 2632338), new FinancialData(new java.util.GregorianCalendar(2013, 3, 3).getTime(), 262.12, 263.67, 257.75, 259.03, 2414484), new FinancialData(new java.util.GregorianCalendar(2013, 3, 4).getTime(), 259.23, 260.41, 256.12, 259.08, 1964612), new FinancialData(new java.util.GregorianCalendar(2013, 3, 5).getTime(), 255.72, 256.18, 253.67, 255.48, 2558157), new FinancialData(new java.util.GregorianCalendar(2013, 3, 8).getTime(), 255.92, 259.68, 255.63, 258.95, 2296823), new FinancialData(new java.util.GregorianCalendar(2013, 3, 9).getTime(), 258.85, 262.61, 257, 261.14, 2158332), new FinancialData(new java.util.GregorianCalendar(2013, 3, 10).getTime(), 261.78, 265.98, 259.32, 264.77, 2322707), new FinancialData(new java.util.GregorianCalendar(2013, 3, 11).getTime(), 264.74, 270.97, 264.74, 269.85, 3092065), new FinancialData(new java.util.GregorianCalendar(2013, 3, 12).getTime(), 270.12, 273.27, 267.02, 272.87, 2868165), new FinancialData(new java.util.GregorianCalendar(2013, 3, 15).getTime(), 271.08, 275.12, 267.1, 267.72, 3325919), new FinancialData(new java.util.GregorianCalendar(2013, 3, 16).getTime(), 269.31, 272.8, 268.06, 272.34, 2138618), new FinancialData(new java.util.GregorianCalendar(2013, 3, 17).getTime(), 270.8, 270.85, 264.25, 267.4, 3135291), new FinancialData(new java.util.GregorianCalendar(2013, 3, 18).getTime(), 266.81, 266.99, 256.6, 259.42, 3138006), new FinancialData(new java.util.GregorianCalendar(2013, 3, 19).getTime(), 258.16, 262.88, 257.5, 260.32, 2602870), new FinancialData(new java.util.GregorianCalendar(2013, 3, 22).getTime(), 259.35, 264.6, 258.03, 263.55, 2119351), new FinancialData(new java.util.GregorianCalendar(2013, 3, 23).getTime(), 264.5, 269.87, 264.5, 268.9, 2274694), new FinancialData(new java.util.GregorianCalendar(2013, 3, 24).getTime(), 269.5, 271.47, 266.81, 268.78, 1855081), new FinancialData(new java.util.GregorianCalendar(2013, 3, 25).getTime(), 271.53, 275.8, 270.5, 274.7, 6116498), new FinancialData(new java.util.GregorianCalendar(2013, 3, 26).getTime(), 269.97, 272.02, 252.81, 254.81, 14035877), new FinancialData(new java.util.GregorianCalendar(2013, 3, 29).getTime(), 254.9, 257.01, 249.15, 249.74, 7120310), new FinancialData(new java.util.GregorianCalendar(2013, 3, 30).getTime(), 249.37, 254.68, 248.56, 253.81, 4250210), new FinancialData(new java.util.GregorianCalendar(2013, 4, 1).getTime(), 253.9, 254.2, 245.75, 248.23, 4392202), new FinancialData(new java.util.GregorianCalendar(2013, 4, 2).getTime(), 248.94, 252.93, 245.78, 252.55, 3936170), new FinancialData(new java.util.GregorianCalendar(2013, 4, 3).getTime(), 256.14, 259.25, 254.7, 258.05, 3514674), new FinancialData(new java.util.GregorianCalendar(2013, 4, 6).getTime(), 258.09, 259.5, 253.42, 255.72, 2349545), new FinancialData(new java.util.GregorianCalendar(2013, 4, 7).getTime(), 256.31, 259.74, 252.91, 257.73, 3134069), new FinancialData(new java.util.GregorianCalendar(2013, 4, 8).getTime(), 256.87, 260.3, 255.33, 258.68, 2677086), new FinancialData(new java.util.GregorianCalendar(2013, 4, 9).getTime(), 258.73, 263.55, 256.88, 260.16, 2769255), new FinancialData(new java.util.GregorianCalendar(2013, 4, 10).getTime(), 260.88, 263.65, 260.21, 263.63, 3145869), new FinancialData(new java.util.GregorianCalendar(2013, 4, 13).getTime(), 262.77, 265.88, 262, 264.51, 2149498), new FinancialData(new java.util.GregorianCalendar(2013, 4, 14).getTime(), 264.5, 269.4, 264.03, 268.33, 2700674), new FinancialData(new java.util.GregorianCalendar(2013, 4, 15).getTime(), 267.07, 269.05, 264.56, 266.56, 2721687), new FinancialData(new java.util.GregorianCalendar(2013, 4, 16).getTime(), 265.96, 268.43, 263.85, 264.12, 1643668), new FinancialData(new java.util.GregorianCalendar(2013, 4, 17).getTime(), 265.83, 269.98, 265, 269.9, 2528227), new FinancialData(new java.util.GregorianCalendar(2013, 4, 20).getTime(), 269, 271.79, 266.5, 267.63, 2209034), new FinancialData(new java.util.GregorianCalendar(2013, 4, 21).getTime(), 268.74, 270.77, 267.66, 268.86, 1741466), new FinancialData(new java.util.GregorianCalendar(2013, 4, 22).getTime(), 267.39, 267.59, 260.8, 262.96, 3324784), new FinancialData(new java.util.GregorianCalendar(2013, 4, 23).getTime(), 260.49, 263.17, 259.59, 261.8, 2007811), new FinancialData(new java.util.GregorianCalendar(2013, 4, 24).getTime(), 259.85, 261.93, 258.34, 261.74, 1696415), new FinancialData(new java.util.GregorianCalendar(2013, 4, 28).getTime(), 266.48, 271.1, 266, 267.29, 3471096), new FinancialData(new java.util.GregorianCalendar(2013, 4, 29).getTime(), 265.46, 268.25, 264.84, 265.53, 1903590), new FinancialData(new java.util.GregorianCalendar(2013, 4, 30).getTime(), 265.71, 268.57, 265.62, 266.83, 1668469), new FinancialData(new java.util.GregorianCalendar(2013, 4, 31).getTime(), 266, 271.91, 265.94, 269.2, 3374919), new FinancialData(new java.util.GregorianCalendar(2013, 5, 3).getTime(), 265.38, 269.11, 262.95, 266.88, 2545284), new FinancialData(new java.util.GregorianCalendar(2013, 5, 4).getTime(), 267, 268.88, 263.02, 265.7, 2088972), new FinancialData(new java.util.GregorianCalendar(2013, 5, 5).getTime(), 265.81, 271.66, 265.02, 267.17, 3512867), new FinancialData(new java.util.GregorianCalendar(2013, 5, 6).getTime(), 267.75, 270.5, 264.21, 267.83, 2476368), new FinancialData(new java.util.GregorianCalendar(2013, 5, 7).getTime(), 269.74, 280.1, 269.13, 276.87, 4632539), new FinancialData(new java.util.GregorianCalendar(2013, 5, 10).getTime(), 276.68, 282.47, 275.24, 281.07, 3088355), new FinancialData(new java.util.GregorianCalendar(2013, 5, 11).getTime(), 276, 278.41, 274.24, 274.78, 3094367), new FinancialData(new java.util.GregorianCalendar(2013, 5, 12).getTime(), 276.6, 276.8, 270.45, 271.67, 2239259), new FinancialData(new java.util.GregorianCalendar(2013, 5, 13).getTime(), 271.5, 276.8, 270.29, 275.79, 2651715), new FinancialData(new java.util.GregorianCalendar(2013, 5, 14).getTime(), 275, 277.07, 273.44, 273.99, 2147223), new FinancialData(new java.util.GregorianCalendar(2013, 5, 17).getTime(), 276.35, 280.2, 275.65, 278.06, 2885680), new FinancialData(new java.util.GregorianCalendar(2013, 5, 18).getTime(), 279.08, 282.91, 278.11, 281.76, 2147649), new FinancialData(new java.util.GregorianCalendar(2013, 5, 19).getTime(), 281.26, 283.34, 277.87, 278.16, 2828375), new FinancialData(new java.util.GregorianCalendar(2013, 5, 20).getTime(), 275.14, 278.6, 272.39, 273.44, 2985196), new FinancialData(new java.util.GregorianCalendar(2013, 5, 21).getTime(), 274.57, 275.84, 269.79, 273.36, 4202058), new FinancialData(new java.util.GregorianCalendar(2013, 5, 24).getTime(), 271.29, 273.16, 265, 270.61, 3866168), new FinancialData(new java.util.GregorianCalendar(2013, 5, 25).getTime(), 272.3, 273.47, 269, 272.09, 2452910), new FinancialData(new java.util.GregorianCalendar(2013, 5, 26).getTime(), 273.98, 277.98, 273.5, 277.57, 3029816), new FinancialData(new java.util.GregorianCalendar(2013, 5, 27).getTime(), 279.18, 280.2, 274.54, 277.55, 2520422), new FinancialData(new java.util.GregorianCalendar(2013, 5, 28).getTime(), 276.19, 279.83, 276.19, 277.69, 3193515), new FinancialData(new java.util.GregorianCalendar(2013, 6, 1).getTime(), 279, 283.29, 277.16, 282.1, 2890065), new FinancialData(new java.util.GregorianCalendar(2013, 6, 2).getTime(), 281.04, 286.58, 280.59, 283.73, 3238618), new FinancialData(new java.util.GregorianCalendar(2013, 6, 3).getTime(), 282, 285.4, 282, 284.03, 1380205), new FinancialData(new java.util.GregorianCalendar(2013, 6, 5).getTime(), 285, 286.38, 282.07, 285.88, 1985923), new FinancialData(new java.util.GregorianCalendar(2013, 6, 8).getTime(), 286.42, 291.67, 286.14, 290.59, 3047197), new FinancialData(new java.util.GregorianCalendar(2013, 6, 9).getTime(), 291, 292.57, 288.01, 291.53, 2775516), new FinancialData(new java.util.GregorianCalendar(2013, 6, 10).getTime(), 291.41, 293.34, 289.4, 292.33, 1810122), new FinancialData(new java.util.GregorianCalendar(2013, 6, 11).getTime(), 294.99, 300.69, 292.1, 299.66, 4007601), new FinancialData(new java.util.GregorianCalendar(2013, 6, 12).getTime(), 298.69, 307.55, 298.5, 307.55, 4543264), new FinancialData(new java.util.GregorianCalendar(2013, 6, 15).getTime(), 307.27, 307.99, 304.35, 306.57, 2245687), new FinancialData(new java.util.GregorianCalendar(2013, 6, 16).getTime(), 307.3, 309.39, 305.51, 306.87, 2660597), new FinancialData(new java.util.GregorianCalendar(2013, 6, 17).getTime(), 306.97, 308.8, 305.69, 308.69, 2031626), new FinancialData(new java.util.GregorianCalendar(2013, 6, 18).getTime(), 306.27, 306.34, 301.87, 304.11, 3064359), new FinancialData(new java.util.GregorianCalendar(2013, 6, 19).getTime(), 304.39, 305.79, 301.91, 305.23, 2973181), new FinancialData(new java.util.GregorianCalendar(2013, 6, 22).getTime(), 309.25, 309.25, 302, 303.48, 2522023), new FinancialData(new java.util.GregorianCalendar(2013, 6, 23).getTime(), 303.16, 305.06, 300.56, 301.06, 1999624), new FinancialData(new java.util.GregorianCalendar(2013, 6, 24).getTime(), 303.02, 303.84, 298.04, 298.94, 2002745), new FinancialData(new java.util.GregorianCalendar(2013, 6, 25).getTime(), 299, 304.5, 296.75, 303.4, 5484465), new FinancialData(new java.util.GregorianCalendar(2013, 6, 26).getTime(), 299.55, 313.62, 295.55, 312.01, 8819755), new FinancialData(new java.util.GregorianCalendar(2013, 6, 29).getTime(), 311.07, 313, 305.9, 306.1, 3213115), new FinancialData(new java.util.GregorianCalendar(2013, 6, 30).getTime(), 307.72, 309.78, 301.57, 302.41, 3053775), new FinancialData(new java.util.GregorianCalendar(2013, 6, 31).getTime(), 303.91, 305.15, 301, 301.22, 1891514), new FinancialData(new java.util.GregorianCalendar(2013, 7, 1).getTime(), 303.08, 306.21, 298.9, 305.57, 2971659), new FinancialData(new java.util.GregorianCalendar(2013, 7, 2).getTime(), 304.63, 305.33, 301.5, 304.21, 2508358), new FinancialData(new java.util.GregorianCalendar(2013, 7, 5).getTime(), 303.4, 303.62, 298.3, 300.99, 2233258), new FinancialData(new java.util.GregorianCalendar(2013, 7, 6).getTime(), 300.51, 301.36, 297.52, 300.75, 1849796), new FinancialData(new java.util.GregorianCalendar(2013, 7, 7).getTime(), 300.15, 300.99, 296.15, 296.91, 1963110), new FinancialData(new java.util.GregorianCalendar(2013, 7, 8).getTime(), 298.52, 298.52, 292.55, 295.74, 2346335), new FinancialData(new java.util.GregorianCalendar(2013, 7, 9).getTime(), 295.68, 299.27, 294.3, 297.26, 1950386), new FinancialData(new java.util.GregorianCalendar(2013, 7, 12).getTime(), 295.79, 299.08, 295.26, 296.69, 1504625), new FinancialData(new java.util.GregorianCalendar(2013, 7, 13).getTime(), 295.88, 296.37, 290.67, 293.97, 2355093), new FinancialData(new java.util.GregorianCalendar(2013, 7, 14).getTime(), 294.29, 294.29, 290.54, 291.34, 1415476), new FinancialData(new java.util.GregorianCalendar(2013, 7, 15).getTime(), 288.79, 289.3, 285.15, 286.47, 2261493), new FinancialData(new java.util.GregorianCalendar(2013, 7, 16).getTime(), 286.55, 288.33, 284.5, 284.82, 2423056), new FinancialData(new java.util.GregorianCalendar(2013, 7, 19).getTime(), 285.19, 289.56, 283.48, 285.57, 2479612), new FinancialData(new java.util.GregorianCalendar(2013, 7, 20).getTime(), 285.88, 289.52, 285.74, 287.09, 1586236), new FinancialData(new java.util.GregorianCalendar(2013, 7, 21).getTime(), 285.09, 288.5, 283.83, 284.57, 1816344), new FinancialData(new java.util.GregorianCalendar(2013, 7, 22).getTime(), 284.8, 289.87, 284.8, 289.73, 1422672), new FinancialData(new java.util.GregorianCalendar(2013, 7, 23).getTime(), 291.21, 291.5, 287.9, 290.01, 1965385), new FinancialData(new java.util.GregorianCalendar(2013, 7, 26).getTime(), 290.43, 291.05, 285.62, 286.21, 1718213), new FinancialData(new java.util.GregorianCalendar(2013, 7, 27).getTime(), 283.87, 285.28, 279.74, 280.93, 2469637), new FinancialData(new java.util.GregorianCalendar(2013, 7, 28).getTime(), 280.36, 283, 279.33, 281.58, 1457461), new FinancialData(new java.util.GregorianCalendar(2013, 7, 29).getTime(), 281.45, 285.98, 280, 283.98, 1566544), new FinancialData(new java.util.GregorianCalendar(2013, 7, 30).getTime(), 284.59, 284.87, 280, 280.98, 1534706), new FinancialData(new java.util.GregorianCalendar(2013, 8, 3).getTime(), 284.73, 291.39, 284.17, 288.8, 2898422), new FinancialData(new java.util.GregorianCalendar(2013, 8, 4).getTime(), 288.33, 295.23, 287.58, 293.64, 2439351), new FinancialData(new java.util.GregorianCalendar(2013, 8, 5).getTime(), 293.63, 297, 292.71, 294.1, 1819790), new FinancialData(new java.util.GregorianCalendar(2013, 8, 6).getTime(), 295.33, 298.88, 290.8, 295.86, 2287606), new FinancialData(new java.util.GregorianCalendar(2013, 8, 9).getTime(), 297.22, 299.96, 296.6, 299.71, 1626753), new FinancialData(new java.util.GregorianCalendar(2013, 8, 10).getTime(), 300.55, 301, 297.22, 300.36, 1781037), new FinancialData(new java.util.GregorianCalendar(2013, 8, 11).getTime(), 298.91, 301.86, 297.84, 299.64, 1742264), new FinancialData(new java.util.GregorianCalendar(2013, 8, 12).getTime(), 299.39, 302, 297.66, 298.86, 1606393), new FinancialData(new java.util.GregorianCalendar(2013, 8, 13).getTime(), 300.14, 300.22, 296.2, 297.92, 1350645), new FinancialData(new java.util.GregorianCalendar(2013, 8, 16).getTime(), 299.82, 301, 295.26, 296.06, 1818400), new FinancialData(new java.util.GregorianCalendar(2013, 8, 17).getTime(), 297.63, 304.65, 296.01, 304.17, 2297381), new FinancialData(new java.util.GregorianCalendar(2013, 8, 18).getTime(), 304.06, 312.74, 302.91, 312.03, 2946988), new FinancialData(new java.util.GregorianCalendar(2013, 8, 19).getTime(), 313.77, 314.54, 311.04, 312.06, 2350946), new FinancialData(new java.util.GregorianCalendar(2013, 8, 20).getTime(), 312.54, 320.57, 312.41, 316.34, 5306003), new FinancialData(new java.util.GregorianCalendar(2013, 8, 23).getTime(), 314.01, 315.9, 308.77, 311.49, 1877677), new FinancialData(new java.util.GregorianCalendar(2013, 8, 24).getTime(), 312.43, 318.08, 311.28, 314.13, 2033546), new FinancialData(new java.util.GregorianCalendar(2013, 8, 25).getTime(), 314.53, 316.71, 310.75, 312.65, 2010249), new FinancialData(new java.util.GregorianCalendar(2013, 8, 26).getTime(), 313.9, 319.37, 313.26, 318.12, 1990982), new FinancialData(new java.util.GregorianCalendar(2013, 8, 27).getTime(), 316.92, 317.21, 313.35, 316.01, 1658435), new FinancialData(new java.util.GregorianCalendar(2013, 8, 30).getTime(), 313.41, 315.31, 311.06, 312.64, 1619102), new FinancialData(new java.util.GregorianCalendar(2013, 9, 1).getTime(), 314.22, 321, 313.65, 320.95, 2398999), new FinancialData(new java.util.GregorianCalendar(2013, 9, 2).getTime(), 318.04, 321.73, 317.52, 320.51, 2210411), new FinancialData(new java.util.GregorianCalendar(2013, 9, 3).getTime(), 320.39, 322.92, 313.02, 314.76, 2679440), new FinancialData(new java.util.GregorianCalendar(2013, 9, 4).getTime(), 315.13, 319.2, 312.62, 319.04, 1814976), new FinancialData(new java.util.GregorianCalendar(2013, 9, 7).getTime(), 315.24, 315.34, 309.74, 310.03, 2085725), new FinancialData(new java.util.GregorianCalendar(2013, 9, 8).getTime(), 311.5, 311.54, 300.27, 303.23, 3160227), new FinancialData(new java.util.GregorianCalendar(2013, 9, 9).getTime(), 303.42, 303.5, 296.5, 298.23, 3252771), new FinancialData(new java.util.GregorianCalendar(2013, 9, 10).getTime(), 304.63, 306.7, 302.59, 305.17, 2557138), new FinancialData(new java.util.GregorianCalendar(2013, 9, 11).getTime(), 304.77, 310.93, 303.84, 310.89, 2163093), new FinancialData(new java.util.GregorianCalendar(2013, 9, 14).getTime(), 309.22, 311.64, 307, 310.7, 1939092), new FinancialData(new java.util.GregorianCalendar(2013, 9, 15).getTime(), 309.87, 310.79, 305.26, 306.4, 2261554), new FinancialData(new java.util.GregorianCalendar(2013, 9, 16).getTime(), 308.38, 310.8, 305.55, 310.49, 2180521), new FinancialData(new java.util.GregorianCalendar(2013, 9, 17).getTime(), 307.07, 311, 305.24, 310.77, 2648384), new FinancialData(new java.util.GregorianCalendar(2013, 9, 18).getTime(), 319.36, 331.89, 316.75, 328.93, 5969814), new FinancialData(new java.util.GregorianCalendar(2013, 9, 21).getTime(), 329.89, 330, 323.8, 326.44, 2527617), new FinancialData(new java.util.GregorianCalendar(2013, 9, 22).getTime(), 327.72, 337.11, 325.68, 332.54, 3942953), new FinancialData(new java.util.GregorianCalendar(2013, 9, 23).getTime(), 330.84, 331.72, 324.06, 326.76, 2818158), new FinancialData(new java.util.GregorianCalendar(2013, 9, 24).getTime(), 329.63, 332.65, 326.75, 332.21, 4891383), new FinancialData(new java.util.GregorianCalendar(2013, 9, 25).getTime(), 358.6, 368.4, 352.62, 363.39, 11997904), new FinancialData(new java.util.GregorianCalendar(2013, 9, 28).getTime(), 359.92, 362.75, 357.2, 358.16, 3635848), new FinancialData(new java.util.GregorianCalendar(2013, 9, 29).getTime(), 358.96, 362.89, 356.29, 362.7, 2190763), new FinancialData(new java.util.GregorianCalendar(2013, 9, 30).getTime(), 362.62, 365, 358.65, 361.08, 4505005), new FinancialData(new java.util.GregorianCalendar(2013, 9, 31).getTime(), 361.73, 366, 359, 364.03, 2466937), new FinancialData(new java.util.GregorianCalendar(2013, 10, 1).getTime(), 365.63, 365.77, 356.1, 359, 3332126), new FinancialData(new java.util.GregorianCalendar(2013, 10, 4).getTime(), 360.12, 361, 354.4, 358.74, 1940496), new FinancialData(new java.util.GregorianCalendar(2013, 10, 5).getTime(), 356.78, 360.17, 354.84, 358.89, 2007275), new FinancialData(new java.util.GregorianCalendar(2013, 10, 6).getTime(), 360.45, 362.87, 354.5, 356.18, 2288077), new FinancialData(new java.util.GregorianCalendar(2013, 10, 7).getTime(), 355.86, 357.9, 341.88, 343.56, 4250065), new FinancialData(new java.util.GregorianCalendar(2013, 10, 8).getTime(), 345.95, 351.05, 344.04, 350.31, 2656865), new FinancialData(new java.util.GregorianCalendar(2013, 10, 11).getTime(), 350.59, 355.37, 348.06, 354.38, 2262538), new FinancialData(new java.util.GregorianCalendar(2013, 10, 12).getTime(), 352.99, 355.48, 347.28, 349.53, 2344304), new FinancialData(new java.util.GregorianCalendar(2013, 10, 13).getTime(), 347.4, 356.22, 345.68, 356.22, 2777832), new FinancialData(new java.util.GregorianCalendar(2013, 10, 14).getTime(), 357.39, 368.94, 356.43, 367.4, 4164128), new FinancialData(new java.util.GregorianCalendar(2013, 10, 15).getTime(), 367.63, 372.9, 365.55, 369.17, 4494773), new FinancialData(new java.util.GregorianCalendar(2013, 10, 18).getTime(), 370.28, 373.49, 364.67, 366.18, 2738214), new FinancialData(new java.util.GregorianCalendar(2013, 10, 19).getTime(), 365.82, 368.78, 362.5, 364.94, 1904797), new FinancialData(new java.util.GregorianCalendar(2013, 10, 20).getTime(), 367.56, 367.56, 360.45, 362.57, 1772984), new FinancialData(new java.util.GregorianCalendar(2013, 10, 21).getTime(), 364.05, 369.25, 363.3, 368.92, 1967041), new FinancialData(new java.util.GregorianCalendar(2013, 10, 22).getTime(), 370, 374.5, 366.31, 372.31, 2967833), new FinancialData(new java.util.GregorianCalendar(2013, 10, 25).getTime(), 373.82, 377.79, 373.18, 376.64, 2972546), new FinancialData(new java.util.GregorianCalendar(2013, 10, 26).getTime(), 377.61, 382.5, 374.82, 381.37, 2730689), new FinancialData(new java.util.GregorianCalendar(2013, 10, 27).getTime(), 383.5, 387, 382.61, 386.71, 2269656), new FinancialData(new java.util.GregorianCalendar(2013, 10, 29).getTime(), 389.1, 394.1, 388.62, 393.62, 2405985), new FinancialData(new java.util.GregorianCalendar(2013, 11, 2).getTime(), 399, 399, 389.1, 392.3, 4718883), new FinancialData(new java.util.GregorianCalendar(2013, 11, 3).getTime(), 390.11, 390.95, 383.1, 384.66, 3707536), new FinancialData(new java.util.GregorianCalendar(2013, 11, 4).getTime(), 383.5, 389.69, 381.49, 385.96, 2355719), new FinancialData(new java.util.GregorianCalendar(2013, 11, 5).getTime(), 386.65, 386.65, 381.37, 384.49, 1906452), new FinancialData(new java.util.GregorianCalendar(2013, 11, 6).getTime(), 388.35, 388.35, 383.83, 386.95, 1987762), new FinancialData(new java.util.GregorianCalendar(2013, 11, 9).getTime(), 388.21, 388.21, 382.57, 384.89, 2766573), new FinancialData(new java.util.GregorianCalendar(2013, 11, 10).getTime(), 383.5, 389.06, 383.02, 387.78, 2739875), new FinancialData(new java.util.GregorianCalendar(2013, 11, 11).getTime(), 387.71, 388.98, 382, 382.19, 2451254), new FinancialData(new java.util.GregorianCalendar(2013, 11, 12).getTime(), 381.55, 385, 379.5, 381.25, 2123652), new FinancialData(new java.util.GregorianCalendar(2013, 11, 13).getTime(), 384.62, 389.42, 383.8, 384.24, 3025145), new FinancialData(new java.util.GregorianCalendar(2013, 11, 16).getTime(), 385.5, 391.7, 385, 388.97, 2258884), new FinancialData(new java.util.GregorianCalendar(2013, 11, 17).getTime(), 391, 391.36, 386.5, 387.65, 2348377), new FinancialData(new java.util.GregorianCalendar(2013, 11, 18).getTime(), 389.56, 396.3, 383.1, 395.96, 3493635), new FinancialData(new java.util.GregorianCalendar(2013, 11, 19).getTime(), 394.36, 397.29, 392.6, 395.19, 2429598), new FinancialData(new java.util.GregorianCalendar(2013, 11, 20).getTime(), 396.84, 404.72, 395.78, 402.2, 5038537), new FinancialData(new java.util.GregorianCalendar(2013, 11, 23).getTime(), 403.69, 405, 399.2, 402.92, 2661823), new FinancialData(new java.util.GregorianCalendar(2013, 11, 24).getTime(), 402.52, 403.72, 396.37, 399.2, 1380373), new FinancialData(new java.util.GregorianCalendar(2013, 11, 26).getTime(), 401.79, 404.52, 396.81, 404.39, 1871590), new FinancialData(new java.util.GregorianCalendar(2013, 11, 27).getTime(), 404.65, 405.63, 396.25, 398.08, 1987280), new FinancialData(new java.util.GregorianCalendar(2013, 11, 30).getTime(), 399.41, 399.92, 392.45, 393.37, 2487812), new FinancialData(new java.util.GregorianCalendar(2013, 11, 31).getTime(), 394.58, 398.83, 393.8, 398.79, 1997051)}; ObjectProvider objProvider = new ObjectProvider(data); chart.setChartDataSource(objProvider); }
public static class FinancialData { private FinancialData(Date time, double open, double high, double low, double close, double volume) { this.setTransDate(time); this.setOpen(open); this.setHigh(high); this.setLow(low); this.setClose(close); this.setVolume(volume); } private java.util.Date privateTransDate = new java.util.Date(); public final java.util.Date getTransDate() { return privateTransDate; } public final void setTransDate(java.util.Date value) { privateTransDate = value; } private double privateOpen; public final double getOpen() { return privateOpen; } public final void setOpen(double value) { privateOpen = value; } private double privateHigh; public final double getHigh() { return privateHigh; } public final void setHigh(double value) { privateHigh = value; } private double privateLow; public final double getLow() { return privateLow; } public final void setLow(double value) { privateLow = value; } private double privateClose; public final double getClose() { return privateClose; } public final void setClose(double value) { privateClose = value; } private double privateVolume; public final double getVolume() { return privateVolume; } public final void setVolume(double value) { privateVolume = value; } }
Constructor and Description |
---|
SeriesStudy()
Constructs a newly allocated SeriesStudy object
|
SeriesStudy(SeriesAttributes ownerSeries)
Constructs a newly allocated SeriesStudy object
|
Modifier and Type | Method and Description |
---|---|
CustomStudyDelegateListener |
getCustomStudy()
Allows the developer to create a new customized study.
|
Gallery |
getDefaultGallery()
Gets the default Gallery used by the study processor.
|
IStudyProcessor |
getProcessor()
Gets or sets the processor that the study uses to make its calculations.
|
SeriesStudyType |
getSeriesStudyType()
Allows you to set one of the predefined studies to the chart.
|
SeriesReference |
getTargetSeries()
Allows you to get access to the DataField and SeriesIndex properties of the SeriesReference class, where you can get or set the index of the series where the study is being applied.
|
void |
resetSeriesStudyType()
Set the property SeriesStudyType to its default value.
|
void |
setCustomStudy(CustomStudyDelegateListener value)
Allows the developer to create a new customized study.
|
void |
setProcessor(IStudyProcessor value)
Gets or sets the processor that the study uses to make its calculations.
|
void |
setSeriesStudyType(SeriesStudyType value)
Allows you to set one of the predefined studies to the chart.
|
public SeriesStudy()
public SeriesStudy(SeriesAttributes ownerSeries)
ownerSeries
- public CustomStudyDelegateListener getCustomStudy()
Allows the developer to create a new customized study.
public void setCustomStudy(CustomStudyDelegateListener value)
Allows the developer to create a new customized study.
value
- public Gallery getDefaultGallery()
Gets the default Gallery used by the study processor.
java.lang.String defaultGallery; defaultGallery = new Gallery(chart1.getSeries().get(1).getStudy().getDefaultGallery()).toString();
public IStudyProcessor getProcessor()
Gets or sets the processor that the study uses to make its calculations.
public void setProcessor(IStudyProcessor value)
Gets or sets the processor that the study uses to make its calculations.
value
- public SeriesStudyType getSeriesStudyType()
Allows you to set one of the predefined studies to the chart.
Statistical studies are built right in Chart FX 8 for Java Server, instead of being a separate extension. The built in studies are:
On Chart FX's flexible API, custom studies are also possible.
Linear regressions and other studies can be used via the API, by creating a series for it and setting a target series. On the sample below a Rate of Change study is applied to the "Close" series:
PopulateFinancialDataGoog(chart1);
NumericDataField dfOpen;
dfOpen = new NumericDataField();
dfOpen.setDataPath("Open");
NumericDataField dfHigh;
dfHigh = new NumericDataField();
dfHigh.setDataPath("High");
NumericDataField dfLow;
dfLow = new NumericDataField();
dfLow.setDataPath("Low");
NumericDataField dfClose;
dfClose = new NumericDataField();
dfClose.setDataPath("Close");
DateTimeDataField dfDate;
dfDate = new DateTimeDataField();
dfDate.setDataPath("TransDate");
chart1.setGallery(Gallery.OPEN_HIGH_LOW_CLOSE);
chart1.getData().setSeries(5);
chart1.getSeries().get(OpenHighLowClose.OPEN.getUnderlyingValue()).getBindings().setY(dfOpen);
chart1.getSeries().get(OpenHighLowClose.HIGH.getUnderlyingValue()).getBindings().setY(dfHigh);
chart1.getSeries().get(OpenHighLowClose.LOW.getUnderlyingValue()).getBindings().setY(dfLow);
chart1.getSeries().get(OpenHighLowClose.CLOSE.getUnderlyingValue()).getBindings().setY(dfClose);
chart1.getAxisX().getBindings().setLabel(dfDate);
Pane rateOfChangePane;
rateOfChangePane = new Pane();
rateOfChangePane.getTitle().setText("Rate of Change");
rateOfChangePane.getAxisY().getLabelsFormat().setFormat(AxisFormat.NUMBER);
rateOfChangePane.getAxisY().getLabelsFormat().setDecimals(3);
rateOfChangePane.setProportion(0.4);
chart1.getPanes().add(rateOfChangePane);
chart1.getSeries().get(4).getStudy().setSeriesStudyType(SeriesStudyType.RATE_OF_CHANGE);
chart1.getSeries().get(4).getStudy().getTargetSeries().setSeriesIndex(OpenHighLowClose.CLOSE.getUnderlyingValue());
chart1.getSeries().get(4).setGallery(Gallery.LINES);
chart1.getSeries().get(4).setPane(rateOfChangePane);
TreeFilteringCondition cond;
cond = new TreeFilteringCondition();
And andCondition;
andCondition = new And();
andCondition.setLeftHandOperand(new DateTimeGreaterThanEqual(dfDate, new java.util.GregorianCalendar(2013, 11, 2).getTime()));
andCondition.setRightHandOperand(new DateTimeLessThanEqual(dfDate, new java.util.GregorianCalendar(2013, 11, 31).getTime()));
cond.setTree(andCondition);
AnalysisDataTransformer adt;
adt = new AnalysisDataTransformer();
adt.setItemsFilter(cond);
chart1.getDataSourceSettings().getTransformers().add(((IDataTransformer)adt));
chart1.getLegendBox().setVisible(false);
chart1.getTitles().add(new TitleDockable("Google Stock Price"));
chart1.getTitles().add(new TitleDockable("December 2013"));
chart1.getAxisX().setForceBaseline(false);
chart1.getAxisY().setForceBaseline(false);
chart1.getAxisY().getLabelsFormat().setFormat(AxisFormat.CURRENCY);
chart1.getAxisX().setLabelAngle((short)45);
public static void PopulateFinancialDataGoog(Chart chart) { FinancialData[] data = new FinancialData[]{ new FinancialData(new java.util.GregorianCalendar(2013, 0, 02).getTime(), 719.42, 727, 716.55, 723.25, 2542268), new FinancialData(new java.util.GregorianCalendar(2013, 0, 3).getTime(), 724.93, 731.93, 720.72, 723.67, 2318140), new FinancialData(new java.util.GregorianCalendar(2013, 0, 4).getTime(), 729.34, 741.47, 727.68, 737.97, 2763552), new FinancialData(new java.util.GregorianCalendar(2013, 0, 7).getTime(), 735.45, 739.38, 730.58, 734.75, 1655967), new FinancialData(new java.util.GregorianCalendar(2013, 0, 8).getTime(), 735.54, 736.3, 724.43, 733.3, 1676740), new FinancialData(new java.util.GregorianCalendar(2013, 0, 9).getTime(), 732.27, 738.35, 728.6, 738.12, 2025751), new FinancialData(new java.util.GregorianCalendar(2013, 0, 10).getTime(), 742.83, 745, 733.5, 741.48, 1835780), new FinancialData(new java.util.GregorianCalendar(2013, 0, 11).getTime(), 742, 742.43, 736.3, 739.99, 1285125), new FinancialData(new java.util.GregorianCalendar(2013, 0, 14).getTime(), 737, 742.2, 722.35, 723.25, 2864106), new FinancialData(new java.util.GregorianCalendar(2013, 0, 15).getTime(), 719.33, 735, 712.1, 724.93, 3927990), new FinancialData(new java.util.GregorianCalendar(2013, 0, 16).getTime(), 722.4, 724.34, 713.67, 715.19, 2024991), new FinancialData(new java.util.GregorianCalendar(2013, 0, 17).getTime(), 717.71, 719.64, 711.02, 711.32, 2212357), new FinancialData(new java.util.GregorianCalendar(2013, 0, 18).getTime(), 710.36, 712.77, 701.33, 704.51, 3226898), new FinancialData(new java.util.GregorianCalendar(2013, 0, 22).getTime(), 704.66, 705.34, 695.52, 702.87, 3792336), new FinancialData(new java.util.GregorianCalendar(2013, 0, 23).getTime(), 735.99, 749, 735.79, 741.5, 5911865), new FinancialData(new java.util.GregorianCalendar(2013, 0, 24).getTime(), 741.24, 756.83, 740.51, 753.83, 3383596), new FinancialData(new java.util.GregorianCalendar(2013, 0, 25).getTime(), 750.77, 758.48, 750.25, 753.67, 2225811), new FinancialData(new java.util.GregorianCalendar(2013, 0, 28).getTime(), 751.76, 755.6, 747.89, 750.73, 1627833), new FinancialData(new java.util.GregorianCalendar(2013, 0, 29).getTime(), 746.75, 756.95, 746.54, 753.68, 1747734), new FinancialData(new java.util.GregorianCalendar(2013, 0, 30).getTime(), 753.74, 760.95, 752.91, 753.83, 1732972), new FinancialData(new java.util.GregorianCalendar(2013, 0, 31).getTime(), 750.51, 757.62, 750.25, 755.69, 1634556), new FinancialData(new java.util.GregorianCalendar(2013, 1, 1).getTime(), 758.2, 776.6, 758.1, 775.6, 3746165), new FinancialData(new java.util.GregorianCalendar(2013, 1, 4).getTime(), 767.69, 770.47, 758.27, 759.02, 3041242), new FinancialData(new java.util.GregorianCalendar(2013, 1, 5).getTime(), 761.13, 771.11, 759.46, 765.74, 1870716), new FinancialData(new java.util.GregorianCalendar(2013, 1, 6).getTime(), 759.07, 772.96, 758.5, 770.17, 2079687), new FinancialData(new java.util.GregorianCalendar(2013, 1, 7).getTime(), 769.7, 778.81, 765.5, 773.95, 2840506), new FinancialData(new java.util.GregorianCalendar(2013, 1, 8).getTime(), 780.13, 786.67, 779.56, 785.37, 3024853), new FinancialData(new java.util.GregorianCalendar(2013, 1, 11).getTime(), 778.4, 783, 773.75, 782.42, 2167656), new FinancialData(new java.util.GregorianCalendar(2013, 1, 12).getTime(), 781.75, 787.9, 779.37, 780.7, 1858945), new FinancialData(new java.util.GregorianCalendar(2013, 1, 13).getTime(), 780.13, 785.35, 779.97, 782.86, 1198170), new FinancialData(new java.util.GregorianCalendar(2013, 1, 14).getTime(), 779.73, 788.74, 777.77, 787.82, 1735219), new FinancialData(new java.util.GregorianCalendar(2013, 1, 15).getTime(), 787.4, 793.26, 787.07, 792.89, 2729917), new FinancialData(new java.util.GregorianCalendar(2013, 1, 19).getTime(), 795.99, 807, 795.28, 806.85, 2932924), new FinancialData(new java.util.GregorianCalendar(2013, 1, 20).getTime(), 805.3, 808.97, 791.79, 792.46, 2765029), new FinancialData(new java.util.GregorianCalendar(2013, 1, 21).getTime(), 798, 805.45, 791.22, 795.53, 3511036), new FinancialData(new java.util.GregorianCalendar(2013, 1, 22).getTime(), 799.26, 801.25, 793.8, 799.71, 2054050), new FinancialData(new java.util.GregorianCalendar(2013, 1, 25).getTime(), 802.3, 808.41, 790.49, 790.77, 2307008), new FinancialData(new java.util.GregorianCalendar(2013, 1, 26).getTime(), 795, 795.95, 784.4, 790.13, 2205059), new FinancialData(new java.util.GregorianCalendar(2013, 1, 27).getTime(), 794.8, 804.75, 791.11, 799.78, 2028515), new FinancialData(new java.util.GregorianCalendar(2013, 1, 28).getTime(), 801.1, 806.99, 801.03, 801.2, 2265874), new FinancialData(new java.util.GregorianCalendar(2013, 2, 1).getTime(), 797.8, 807.14, 796.15, 806.19, 2175425), new FinancialData(new java.util.GregorianCalendar(2013, 2, 4).getTime(), 805.3, 822.84, 805, 821.5, 2776185), new FinancialData(new java.util.GregorianCalendar(2013, 2, 5).getTime(), 828.93, 840.15, 828.9, 838.6, 4045034), new FinancialData(new java.util.GregorianCalendar(2013, 2, 6).getTime(), 841.02, 844, 828.81, 831.38, 2873998), new FinancialData(new java.util.GregorianCalendar(2013, 2, 7).getTime(), 834.06, 836.62, 829.58, 832.6, 2054238), new FinancialData(new java.util.GregorianCalendar(2013, 2, 8).getTime(), 834.5, 834.92, 825.05, 831.52, 2912283), new FinancialData(new java.util.GregorianCalendar(2013, 2, 11).getTime(), 831.69, 839.7, 831.5, 834.82, 1595678), new FinancialData(new java.util.GregorianCalendar(2013, 2, 12).getTime(), 830.71, 831.89, 823.67, 827.61, 2008979), new FinancialData(new java.util.GregorianCalendar(2013, 2, 13).getTime(), 827.9, 830.69, 822.31, 825.31, 1641413), new FinancialData(new java.util.GregorianCalendar(2013, 2, 14).getTime(), 826.99, 826.99, 817.39, 821.54, 1651111), new FinancialData(new java.util.GregorianCalendar(2013, 2, 15).getTime(), 818.5, 820.3, 813.34, 814.3, 3099791), new FinancialData(new java.util.GregorianCalendar(2013, 2, 18).getTime(), 805, 812.76, 801.47, 807.79, 1838552), new FinancialData(new java.util.GregorianCalendar(2013, 2, 19).getTime(), 811.24, 819.25, 806.45, 811.32, 2098176), new FinancialData(new java.util.GregorianCalendar(2013, 2, 20).getTime(), 816.83, 817.51, 811.44, 814.71, 1464122), new FinancialData(new java.util.GregorianCalendar(2013, 2, 21).getTime(), 811.29, 816.92, 809.85, 811.26, 1477590), new FinancialData(new java.util.GregorianCalendar(2013, 2, 22).getTime(), 814.74, 815.24, 809.64, 810.31, 1491678), new FinancialData(new java.util.GregorianCalendar(2013, 2, 25).getTime(), 812.41, 819.23, 806.82, 809.64, 1712684), new FinancialData(new java.util.GregorianCalendar(2013, 2, 26).getTime(), 813.5, 814, 807.79, 812.42, 1191912), new FinancialData(new java.util.GregorianCalendar(2013, 2, 27).getTime(), 806.68, 807, 801.33, 802.66, 2163295), new FinancialData(new java.util.GregorianCalendar(2013, 2, 28).getTime(), 803.99, 805.37, 793.3, 794.19, 2287712), new FinancialData(new java.util.GregorianCalendar(2013, 3, 1).getTime(), 795.01, 802.25, 793.25, 801.19, 1807580), new FinancialData(new java.util.GregorianCalendar(2013, 3, 2).getTime(), 804.54, 814.83, 804, 813.04, 2041713), new FinancialData(new java.util.GregorianCalendar(2013, 3, 3).getTime(), 813.46, 814.2, 800.67, 806.2, 1738753), new FinancialData(new java.util.GregorianCalendar(2013, 3, 4).getTime(), 804.25, 805.75, 791.3, 795.07, 2448102), new FinancialData(new java.util.GregorianCalendar(2013, 3, 5).getTime(), 786.06, 786.99, 776.4, 783.05, 3433994), new FinancialData(new java.util.GregorianCalendar(2013, 3, 8).getTime(), 778.75, 779.55, 768.4, 774.85, 2832718), new FinancialData(new java.util.GregorianCalendar(2013, 3, 9).getTime(), 775.5, 783.75, 773.11, 777.65, 2157928), new FinancialData(new java.util.GregorianCalendar(2013, 3, 10).getTime(), 782.92, 792.35, 776, 790.18, 1978862), new FinancialData(new java.util.GregorianCalendar(2013, 3, 11).getTime(), 792.88, 793.1, 784.06, 790.39, 2028766), new FinancialData(new java.util.GregorianCalendar(2013, 3, 12).getTime(), 791.99, 792.1, 782.93, 790.05, 1636829), new FinancialData(new java.util.GregorianCalendar(2013, 3, 15).getTime(), 785.95, 797, 777.02, 781.93, 2454767), new FinancialData(new java.util.GregorianCalendar(2013, 3, 16).getTime(), 786.59, 796, 783.92, 793.37, 1742374), new FinancialData(new java.util.GregorianCalendar(2013, 3, 17).getTime(), 786.75, 790.84, 778.1, 782.56, 2037355), new FinancialData(new java.util.GregorianCalendar(2013, 3, 18).getTime(), 785.35, 785.8, 761.26, 765.91, 3328777), new FinancialData(new java.util.GregorianCalendar(2013, 3, 19).getTime(), 769.16, 803.44, 766.26, 799.87, 5804316), new FinancialData(new java.util.GregorianCalendar(2013, 3, 22).getTime(), 800.6, 803.96, 775, 800.11, 2883407), new FinancialData(new java.util.GregorianCalendar(2013, 3, 23).getTime(), 801, 815.5, 800.36, 807.9, 2299900), new FinancialData(new java.util.GregorianCalendar(2013, 3, 24).getTime(), 808.11, 818, 808, 813.45, 1829151), new FinancialData(new java.util.GregorianCalendar(2013, 3, 25).getTime(), 816.25, 816.47, 807.63, 809.1, 1992301), new FinancialData(new java.util.GregorianCalendar(2013, 3, 26).getTime(), 807.6, 807.74, 796.58, 801.42, 2488237), new FinancialData(new java.util.GregorianCalendar(2013, 3, 29).getTime(), 803.25, 822.7, 803, 819.06, 2301967), new FinancialData(new java.util.GregorianCalendar(2013, 3, 30).getTime(), 819, 827.64, 817.68, 824.57, 2306836), new FinancialData(new java.util.GregorianCalendar(2013, 4, 1).getTime(), 823.26, 824.72, 816.36, 820.43, 1455634), new FinancialData(new java.util.GregorianCalendar(2013, 4, 2).getTime(), 820.1, 834.55, 819.05, 829.61, 2018546), new FinancialData(new java.util.GregorianCalendar(2013, 4, 3).getTime(), 836.96, 846.8, 836, 845.72, 2512661), new FinancialData(new java.util.GregorianCalendar(2013, 4, 6).getTime(), 848.26, 861.85, 848.26, 861.55, 2141834), new FinancialData(new java.util.GregorianCalendar(2013, 4, 7).getTime(), 863.01, 863.87, 850.67, 857.23, 1967986), new FinancialData(new java.util.GregorianCalendar(2013, 4, 8).getTime(), 857, 873.88, 852.91, 873.63, 2468403), new FinancialData(new java.util.GregorianCalendar(2013, 4, 9).getTime(), 870.84, 879.66, 868.23, 871.48, 2200758), new FinancialData(new java.util.GregorianCalendar(2013, 4, 10).getTime(), 875.31, 880.54, 872.16, 880.23, 1900717), new FinancialData(new java.util.GregorianCalendar(2013, 4, 13).getTime(), 878.89, 882.47, 873.38, 877.53, 1448730), new FinancialData(new java.util.GregorianCalendar(2013, 4, 14).getTime(), 877.5, 888.69, 877.14, 887.1, 1581296), new FinancialData(new java.util.GregorianCalendar(2013, 4, 15).getTime(), 895.5, 916.38, 894.02, 915.89, 3995319), new FinancialData(new java.util.GregorianCalendar(2013, 4, 16).getTime(), 919, 919.98, 902.01, 903.87, 3211738), new FinancialData(new java.util.GregorianCalendar(2013, 4, 17).getTime(), 910.02, 913.49, 900.52, 909.18, 2792663), new FinancialData(new java.util.GregorianCalendar(2013, 4, 20).getTime(), 905, 920.6, 905, 908.53, 2272942), new FinancialData(new java.util.GregorianCalendar(2013, 4, 21).getTime(), 908.02, 911.66, 897.61, 906.97, 1983385), new FinancialData(new java.util.GregorianCalendar(2013, 4, 22).getTime(), 902.56, 909.31, 886.88, 889.42, 2551309), new FinancialData(new java.util.GregorianCalendar(2013, 4, 23).getTime(), 877, 889.96, 874, 882.79, 2279347), new FinancialData(new java.util.GregorianCalendar(2013, 4, 24).getTime(), 875.26, 878.82, 871.01, 873.32, 2296760), new FinancialData(new java.util.GregorianCalendar(2013, 4, 28).getTime(), 883.5, 892.14, 880.4, 881.27, 2257714), new FinancialData(new java.util.GregorianCalendar(2013, 4, 29).getTime(), 875.71, 877.99, 864.29, 868.31, 2014246), new FinancialData(new java.util.GregorianCalendar(2013, 4, 30).getTime(), 869.92, 878.9, 866.41, 870.76, 2120987), new FinancialData(new java.util.GregorianCalendar(2013, 4, 31).getTime(), 868.12, 877, 867.52, 871.22, 1969857), new FinancialData(new java.util.GregorianCalendar(2013, 5, 3).getTime(), 863.54, 873.97, 855.02, 867.63, 2476996), new FinancialData(new java.util.GregorianCalendar(2013, 5, 4).getTime(), 867.85, 870.59, 854.07, 859.1, 1868745), new FinancialData(new java.util.GregorianCalendar(2013, 5, 5).getTime(), 862.51, 869.45, 857.13, 859.7, 2107041), new FinancialData(new java.util.GregorianCalendar(2013, 5, 6).getTime(), 864.3, 866.33, 847.22, 864.64, 2579605), new FinancialData(new java.util.GregorianCalendar(2013, 5, 7).getTime(), 870.42, 880, 865.32, 879.73, 2675269), new FinancialData(new java.util.GregorianCalendar(2013, 5, 10).getTime(), 882.1, 891, 880.09, 890.22, 2338184), new FinancialData(new java.util.GregorianCalendar(2013, 5, 11).getTime(), 883.97, 887, 879.52, 879.81, 1752874), new FinancialData(new java.util.GregorianCalendar(2013, 5, 12).getTime(), 885.46, 886, 869.65, 871.98, 2205049), new FinancialData(new java.util.GregorianCalendar(2013, 5, 13).getTime(), 868.98, 879.66, 865.5, 877, 2071259), new FinancialData(new java.util.GregorianCalendar(2013, 5, 14).getTime(), 880.1, 884.7, 874.13, 875.04, 2242338), new FinancialData(new java.util.GregorianCalendar(2013, 5, 17).getTime(), 879.23, 889.43, 878.28, 886.25, 2147298), new FinancialData(new java.util.GregorianCalendar(2013, 5, 18).getTime(), 888.65, 901, 888.35, 900.62, 2167878), new FinancialData(new java.util.GregorianCalendar(2013, 5, 19).getTime(), 901.37, 910.84, 897.5, 900.68, 2917112), new FinancialData(new java.util.GregorianCalendar(2013, 5, 20).getTime(), 893.99, 901, 883.31, 884.74, 3377578), new FinancialData(new java.util.GregorianCalendar(2013, 5, 21).getTime(), 888.34, 889.88, 873.07, 880.93, 3982214), new FinancialData(new java.util.GregorianCalendar(2013, 5, 24).getTime(), 871.88, 876.32, 863.25, 869.79, 3020242), new FinancialData(new java.util.GregorianCalendar(2013, 5, 25).getTime(), 877.26, 879.68, 864.51, 866.2, 2553889), new FinancialData(new java.util.GregorianCalendar(2013, 5, 26).getTime(), 873.75, 878, 870.57, 873.65, 1832735), new FinancialData(new java.util.GregorianCalendar(2013, 5, 27).getTime(), 878.8, 884.69, 876.65, 877.07, 1926554), new FinancialData(new java.util.GregorianCalendar(2013, 5, 28).getTime(), 874.9, 881.84, 874.19, 880.37, 2350049), new FinancialData(new java.util.GregorianCalendar(2013, 6, 1).getTime(), 886.45, 892.08, 885, 887.88, 1726780), new FinancialData(new java.util.GregorianCalendar(2013, 6, 2).getTime(), 890.2, 891, 877.27, 882.31, 1891812), new FinancialData(new java.util.GregorianCalendar(2013, 6, 3).getTime(), 879.9, 889.17, 878.5, 886.43, 1048628), new FinancialData(new java.util.GregorianCalendar(2013, 6, 5).getTime(), 890.01, 895.41, 887.34, 893.49, 1701830), new FinancialData(new java.util.GregorianCalendar(2013, 6, 8).getTime(), 899.21, 906.27, 897.08, 905.09, 1970157), new FinancialData(new java.util.GregorianCalendar(2013, 6, 9).getTime(), 911, 912.95, 897.98, 905.24, 1979338), new FinancialData(new java.util.GregorianCalendar(2013, 6, 10).getTime(), 903.45, 911.14, 900.38, 905.99, 1715973), new FinancialData(new java.util.GregorianCalendar(2013, 6, 11).getTime(), 913, 920.81, 908.52, 920.24, 2587845), new FinancialData(new java.util.GregorianCalendar(2013, 6, 12).getTime(), 920, 923, 915.24, 923, 2568942), new FinancialData(new java.util.GregorianCalendar(2013, 6, 15).getTime(), 924.3, 928, 916.36, 924.69, 1961361), new FinancialData(new java.util.GregorianCalendar(2013, 6, 16).getTime(), 927.13, 927.97, 913.9, 919.61, 1983527), new FinancialData(new java.util.GregorianCalendar(2013, 6, 17).getTime(), 921, 926.86, 916.3, 918.55, 1506168), new FinancialData(new java.util.GregorianCalendar(2013, 6, 18).getTime(), 918.99, 920, 903.19, 910.68, 3634430), new FinancialData(new java.util.GregorianCalendar(2013, 6, 19).getTime(), 886.61, 902.95, 875.61, 896.6, 7363398), new FinancialData(new java.util.GregorianCalendar(2013, 6, 22).getTime(), 902, 912.67, 897, 910.7, 2904179), new FinancialData(new java.util.GregorianCalendar(2013, 6, 23).getTime(), 910.7, 913, 899.57, 903.8, 2046745), new FinancialData(new java.util.GregorianCalendar(2013, 6, 24).getTime(), 907.26, 910.3, 900.7, 902.9, 2080778), new FinancialData(new java.util.GregorianCalendar(2013, 6, 25).getTime(), 893.87, 896.85, 886.08, 887.7, 3005227), new FinancialData(new java.util.GregorianCalendar(2013, 6, 26).getTime(), 886.99, 889.99, 882, 885.35, 1778244), new FinancialData(new java.util.GregorianCalendar(2013, 6, 29).getTime(), 884.9, 894.82, 880.89, 882.27, 1893042), new FinancialData(new java.util.GregorianCalendar(2013, 6, 30).getTime(), 885.46, 895.61, 880.87, 890.92, 1756116), new FinancialData(new java.util.GregorianCalendar(2013, 6, 31).getTime(), 892.99, 896.51, 886.18, 887.75, 2173446), new FinancialData(new java.util.GregorianCalendar(2013, 7, 1).getTime(), 895, 904.55, 895, 904.22, 2138314), new FinancialData(new java.util.GregorianCalendar(2013, 7, 2).getTime(), 903.44, 907, 900.82, 906.57, 1717765), new FinancialData(new java.util.GregorianCalendar(2013, 7, 5).getTime(), 905.39, 905.52, 899.2, 905, 1309921), new FinancialData(new java.util.GregorianCalendar(2013, 7, 6).getTime(), 904.69, 909.71, 895.73, 896.57, 1506475), new FinancialData(new java.util.GregorianCalendar(2013, 7, 7).getTime(), 895.04, 898.45, 889.09, 890.65, 1380382), new FinancialData(new java.util.GregorianCalendar(2013, 7, 8).getTime(), 895.49, 895.84, 885.3, 892.66, 1488045), new FinancialData(new java.util.GregorianCalendar(2013, 7, 9).getTime(), 890.56, 895.52, 890, 890.41, 1323761), new FinancialData(new java.util.GregorianCalendar(2013, 7, 12).getTime(), 886.9, 887, 881.65, 885.51, 1377354), new FinancialData(new java.util.GregorianCalendar(2013, 7, 13).getTime(), 886.83, 888.5, 876.2, 881.25, 1420462), new FinancialData(new java.util.GregorianCalendar(2013, 7, 14).getTime(), 878.37, 880.23, 867.16, 869.81, 2083229), new FinancialData(new java.util.GregorianCalendar(2013, 7, 15).getTime(), 864.44, 864.92, 858, 859.66, 1870812), new FinancialData(new java.util.GregorianCalendar(2013, 7, 16).getTime(), 861.28, 862.44, 856.54, 856.91, 1675387), new FinancialData(new java.util.GregorianCalendar(2013, 7, 19).getTime(), 857.71, 872, 857.45, 865.65, 1811425), new FinancialData(new java.util.GregorianCalendar(2013, 7, 20).getTime(), 868.35, 872.11, 863.54, 865.42, 1236259), new FinancialData(new java.util.GregorianCalendar(2013, 7, 21).getTime(), 870.65, 876.91, 866.5, 869.33, 1761596), new FinancialData(new java.util.GregorianCalendar(2013, 7, 22).getTime(), 872.7, 874.75, 870.25, 873.71, 870491), new FinancialData(new java.util.GregorianCalendar(2013, 7, 23).getTime(), 877.83, 878, 869.75, 870.21, 1077093), new FinancialData(new java.util.GregorianCalendar(2013, 7, 26).getTime(), 870, 874.9, 866.05, 866.39, 1056184), new FinancialData(new java.util.GregorianCalendar(2013, 7, 27).getTime(), 859.62, 863.73, 847.9, 850.15, 1727986), new FinancialData(new java.util.GregorianCalendar(2013, 7, 28).getTime(), 850.25, 855.41, 847.77, 848.55, 1330324), new FinancialData(new java.util.GregorianCalendar(2013, 7, 29).getTime(), 849.07, 860.38, 848.59, 855.43, 1478494), new FinancialData(new java.util.GregorianCalendar(2013, 7, 30).getTime(), 855.76, 858.04, 845.56, 846.9, 1861554), new FinancialData(new java.util.GregorianCalendar(2013, 8, 3).getTime(), 854.36, 866.19, 853.95, 860.38, 2047736), new FinancialData(new java.util.GregorianCalendar(2013, 8, 4).getTime(), 860.35, 873.5, 855.17, 871.63, 2041640), new FinancialData(new java.util.GregorianCalendar(2013, 8, 5).getTime(), 873.5, 879.88, 871.61, 879.56, 1292601), new FinancialData(new java.util.GregorianCalendar(2013, 8, 6).getTime(), 882.44, 883.78, 873.74, 879.58, 1560588), new FinancialData(new java.util.GregorianCalendar(2013, 8, 9).getTime(), 883.73, 889.75, 882.42, 888.05, 1220140), new FinancialData(new java.util.GregorianCalendar(2013, 8, 10).getTime(), 890.02, 892, 884, 888.67, 1287836), new FinancialData(new java.util.GregorianCalendar(2013, 8, 11).getTime(), 888.54, 896.97, 886.08, 896.19, 1610146), new FinancialData(new java.util.GregorianCalendar(2013, 8, 12).getTime(), 897.4, 897.9, 890.01, 893.06, 1095465), new FinancialData(new java.util.GregorianCalendar(2013, 8, 13).getTime(), 894.5, 895.68, 884.84, 889.07, 1326886), new FinancialData(new java.util.GregorianCalendar(2013, 8, 16).getTime(), 896.2, 897, 884.87, 887.76, 1341311), new FinancialData(new java.util.GregorianCalendar(2013, 8, 17).getTime(), 887.41, 888.4, 881, 886.11, 1260257), new FinancialData(new java.util.GregorianCalendar(2013, 8, 18).getTime(), 886.35, 903.97, 883.07, 903.32, 1937266), new FinancialData(new java.util.GregorianCalendar(2013, 8, 19).getTime(), 905.99, 905.99, 895.4, 898.39, 1598201), new FinancialData(new java.util.GregorianCalendar(2013, 8, 20).getTime(), 898.39, 904.13, 895.62, 903.11, 4348349), new FinancialData(new java.util.GregorianCalendar(2013, 8, 23).getTime(), 896.15, 901.59, 885.2, 886.5, 1748154), new FinancialData(new java.util.GregorianCalendar(2013, 8, 24).getTime(), 886.5, 890.1, 881.4, 886.84, 1486783), new FinancialData(new java.util.GregorianCalendar(2013, 8, 25).getTime(), 886.55, 886.55, 875.6, 877.23, 1654113), new FinancialData(new java.util.GregorianCalendar(2013, 8, 26).getTime(), 878.3, 882.75, 875, 878.17, 1260307), new FinancialData(new java.util.GregorianCalendar(2013, 8, 27).getTime(), 874.82, 877.52, 871.31, 876.39, 1258822), new FinancialData(new java.util.GregorianCalendar(2013, 8, 30).getTime(), 869.08, 880.84, 868.31, 875.91, 1719253), new FinancialData(new java.util.GregorianCalendar(2013, 9, 1).getTime(), 880.25, 887.67, 880.05, 887, 1685208), new FinancialData(new java.util.GregorianCalendar(2013, 9, 2).getTime(), 882.73, 889.36, 877.82, 887.99, 1489132), new FinancialData(new java.util.GregorianCalendar(2013, 9, 3).getTime(), 888, 894.1, 872.1, 876.09, 2119212), new FinancialData(new java.util.GregorianCalendar(2013, 9, 4).getTime(), 875, 877.51, 870, 872.35, 1358454), new FinancialData(new java.util.GregorianCalendar(2013, 9, 7).getTime(), 867.45, 873.99, 864.11, 865.74, 1294017), new FinancialData(new java.util.GregorianCalendar(2013, 9, 8).getTime(), 865.32, 865.98, 851.63, 853.67, 1938778), new FinancialData(new java.util.GregorianCalendar(2013, 9, 9).getTime(), 856.28, 862.65, 842.98, 855.86, 2653118), new FinancialData(new java.util.GregorianCalendar(2013, 9, 10).getTime(), 863.84, 868.83, 860.21, 868.24, 2258931), new FinancialData(new java.util.GregorianCalendar(2013, 9, 11).getTime(), 866.03, 873.48, 865.3, 871.99, 1408912), new FinancialData(new java.util.GregorianCalendar(2013, 9, 14).getTime(), 866.66, 876.25, 865.39, 876.11, 1243673), new FinancialData(new java.util.GregorianCalendar(2013, 9, 15).getTime(), 875.76, 885.63, 874, 882.01, 1594777), new FinancialData(new java.util.GregorianCalendar(2013, 9, 16).getTime(), 885.87, 898.33, 884.01, 898.03, 2011786), new FinancialData(new java.util.GregorianCalendar(2013, 9, 17).getTime(), 892.99, 896.9, 885.73, 888.79, 4256622), new FinancialData(new java.util.GregorianCalendar(2013, 9, 18).getTime(), 976.58, 1015.46, 974, 1011.41, 11584258), new FinancialData(new java.util.GregorianCalendar(2013, 9, 21).getTime(), 1011.46, 1019, 999.55, 1003.3, 3633166), new FinancialData(new java.util.GregorianCalendar(2013, 9, 22).getTime(), 1005, 1013, 995.79, 1007, 2211479), new FinancialData(new java.util.GregorianCalendar(2013, 9, 23).getTime(), 1001, 1034.75, 1000.63, 1031.41, 2667586), new FinancialData(new java.util.GregorianCalendar(2013, 9, 24).getTime(), 1031.87, 1040.57, 1024.8, 1025.55, 2088370), new FinancialData(new java.util.GregorianCalendar(2013, 9, 25).getTime(), 1028.82, 1028.82, 1010.74, 1015.2, 2025288), new FinancialData(new java.util.GregorianCalendar(2013, 9, 28).getTime(), 1015.2, 1023.43, 1012.98, 1015, 1166400), new FinancialData(new java.util.GregorianCalendar(2013, 9, 29).getTime(), 1019.1, 1036.94, 1013.5, 1036.24, 1608296), new FinancialData(new java.util.GregorianCalendar(2013, 9, 30).getTime(), 1037.43, 1037.51, 1026, 1030.42, 1327100), new FinancialData(new java.util.GregorianCalendar(2013, 9, 31).getTime(), 1028.93, 1041.52, 1023.97, 1030.58, 1640035), new FinancialData(new java.util.GregorianCalendar(2013, 10, 1).getTime(), 1031.79, 1036, 1025.1, 1027.04, 1283938), new FinancialData(new java.util.GregorianCalendar(2013, 10, 4).getTime(), 1031.5, 1032.37, 1022.03, 1026.11, 1139185), new FinancialData(new java.util.GregorianCalendar(2013, 10, 5).getTime(), 1020.35, 1031.65, 1017.42, 1021.52, 1181488), new FinancialData(new java.util.GregorianCalendar(2013, 10, 6).getTime(), 1025.6, 1027, 1015.37, 1022.75, 914624), new FinancialData(new java.util.GregorianCalendar(2013, 10, 7).getTime(), 1022.61, 1023.93, 1007.64, 1007.95, 1680071), new FinancialData(new java.util.GregorianCalendar(2013, 10, 8).getTime(), 1008.75, 1018.5, 1008.5, 1016.03, 1294508), new FinancialData(new java.util.GregorianCalendar(2013, 10, 11).getTime(), 1009.51, 1015.93, 1008, 1010.59, 1112778), new FinancialData(new java.util.GregorianCalendar(2013, 10, 12).getTime(), 1007.7, 1017.56, 1005, 1011.78, 1218960), new FinancialData(new java.util.GregorianCalendar(2013, 10, 13).getTime(), 1006.75, 1032.85, 1006.5, 1032.47, 1584004), new FinancialData(new java.util.GregorianCalendar(2013, 10, 14).getTime(), 1033.92, 1039.75, 1030.35, 1035.23, 1168469), new FinancialData(new java.util.GregorianCalendar(2013, 10, 15).getTime(), 1034.87, 1038, 1030.31, 1033.56, 1277772), new FinancialData(new java.util.GregorianCalendar(2013, 10, 18).getTime(), 1035.75, 1048.74, 1029.24, 1031.55, 1760249), new FinancialData(new java.util.GregorianCalendar(2013, 10, 19).getTime(), 1031.72, 1034.75, 1023.05, 1025.2, 1131619), new FinancialData(new java.util.GregorianCalendar(2013, 10, 20).getTime(), 1029.95, 1033.36, 1020.36, 1022.31, 965535), new FinancialData(new java.util.GregorianCalendar(2013, 10, 21).getTime(), 1027, 1038.31, 1026, 1034.07, 1092497), new FinancialData(new java.util.GregorianCalendar(2013, 10, 22).getTime(), 1033.42, 1036.17, 1029.22, 1031.89, 1254310), new FinancialData(new java.util.GregorianCalendar(2013, 10, 25).getTime(), 1037.16, 1053.19, 1035.02, 1045.93, 1613009), new FinancialData(new java.util.GregorianCalendar(2013, 10, 26).getTime(), 1048.6, 1061.5, 1042.94, 1058.41, 2287182), new FinancialData(new java.util.GregorianCalendar(2013, 10, 27).getTime(), 1062.03, 1068, 1060, 1063.11, 1123559), new FinancialData(new java.util.GregorianCalendar(2013, 10, 9).getTime(), 1062.16, 1066.62, 1059.45, 1059.59, 1192773), new FinancialData(new java.util.GregorianCalendar(2013, 11, 2).getTime(), 1063.51, 1066.35, 1050.76, 1054.48, 1375234), new FinancialData(new java.util.GregorianCalendar(2013, 11, 3).getTime(), 1050.95, 1063.44, 1049.02, 1053.26, 1678054), new FinancialData(new java.util.GregorianCalendar(2013, 11, 4).getTime(), 1051.37, 1063.98, 1050, 1058.18, 1192139), new FinancialData(new java.util.GregorianCalendar(2013, 11, 5).getTime(), 1057.2, 1059.66, 1051.09, 1057.34, 1134919), new FinancialData(new java.util.GregorianCalendar(2013, 11, 6).getTime(), 1069.79, 1070, 1060.08, 1069.87, 1431235), new FinancialData(new java.util.GregorianCalendar(2013, 11, 9).getTime(), 1070.09, 1082.31, 1068.02, 1078.14, 1484103), new FinancialData(new java.util.GregorianCalendar(2013, 11, 10).getTime(), 1075.65, 1092.31, 1075.65, 1084.66, 1856112), new FinancialData(new java.util.GregorianCalendar(2013, 11, 11).getTime(), 1087.4, 1091.32, 1075.17, 1077.29, 1711835), new FinancialData(new java.util.GregorianCalendar(2013, 11, 12).getTime(), 1079.57, 1082.94, 1069, 1069.96, 1596498), new FinancialData(new java.util.GregorianCalendar(2013, 11, 13).getTime(), 1075.21, 1076.29, 1057.88, 1060.79, 2164759), new FinancialData(new java.util.GregorianCalendar(2013, 11, 16).getTime(), 1063.01, 1074.69, 1062.01, 1072.98, 1606175), new FinancialData(new java.util.GregorianCalendar(2013, 11, 17).getTime(), 1074.1, 1080.76, 1068.38, 1069.86, 1539917), new FinancialData(new java.util.GregorianCalendar(2013, 11, 18).getTime(), 1071.99, 1084.95, 1059.04, 1084.75, 2212546), new FinancialData(new java.util.GregorianCalendar(2013, 11, 19).getTime(), 1081.45, 1091.99, 1079.08, 1086.22, 1666006), new FinancialData(new java.util.GregorianCalendar(2013, 11, 20).getTime(), 1089.29, 1101.17, 1088, 1100.62, 3267417), new FinancialData(new java.util.GregorianCalendar(2013, 11, 23).getTime(), 1107.84, 1115.8, 1105.12, 1115.1, 1723430), new FinancialData(new java.util.GregorianCalendar(2013, 11, 24).getTime(), 1114.97, 1115.24, 1108.1, 1111.84, 734170), new FinancialData(new java.util.GregorianCalendar(2013, 11, 26).getTime(), 1114.01, 1119, 1108.69, 1117.46, 1338507), new FinancialData(new java.util.GregorianCalendar(2013, 11, 27).getTime(), 1120, 1120.28, 1112.94, 1118.4, 1570140), new FinancialData(new java.util.GregorianCalendar(2013, 11, 30).getTime(), 1120.34, 1120.5, 1109.02, 1109.46, 1236709), new FinancialData(new java.util.GregorianCalendar(2013, 11, 31).getTime(), 1112.24, 1121, 1106.26, 1120.71, 1358300)}; ObjectProvider objProvider = new ObjectProvider(data); chart.setChartDataSource(objProvider); }
public static class FinancialData { private FinancialData(Date time, double open, double high, double low, double close, double volume) { this.setTransDate(time); this.setOpen(open); this.setHigh(high); this.setLow(low); this.setClose(close); this.setVolume(volume); } private java.util.Date privateTransDate = new java.util.Date(); public final java.util.Date getTransDate() { return privateTransDate; } public final void setTransDate(java.util.Date value) { privateTransDate = value; } private double privateOpen; public final double getOpen() { return privateOpen; } public final void setOpen(double value) { privateOpen = value; } private double privateHigh; public final double getHigh() { return privateHigh; } public final void setHigh(double value) { privateHigh = value; } private double privateLow; public final double getLow() { return privateLow; } public final void setLow(double value) { privateLow = value; } private double privateClose; public final double getClose() { return privateClose; } public final void setClose(double value) { privateClose = value; } private double privateVolume; public final double getVolume() { return privateVolume; } public final void setVolume(double value) { privateVolume = value; } }
resetSeriesStudyType
public void setSeriesStudyType(SeriesStudyType value)
Allows you to set one of the predefined studies to the chart.
Statistical studies are built right in Chart FX 8 for Java Server, instead of being a separate extension. The built in studies are:
On Chart FX's flexible API, custom studies are also possible.
Linear regressions and other studies can be used via the API, by creating a series for it and setting a target series. On the sample below a Rate of Change study is applied to the "Close" series:
PopulateFinancialDataGoog(chart1);
NumericDataField dfOpen;
dfOpen = new NumericDataField();
dfOpen.setDataPath("Open");
NumericDataField dfHigh;
dfHigh = new NumericDataField();
dfHigh.setDataPath("High");
NumericDataField dfLow;
dfLow = new NumericDataField();
dfLow.setDataPath("Low");
NumericDataField dfClose;
dfClose = new NumericDataField();
dfClose.setDataPath("Close");
DateTimeDataField dfDate;
dfDate = new DateTimeDataField();
dfDate.setDataPath("TransDate");
chart1.setGallery(Gallery.OPEN_HIGH_LOW_CLOSE);
chart1.getData().setSeries(5);
chart1.getSeries().get(OpenHighLowClose.OPEN.getUnderlyingValue()).getBindings().setY(dfOpen);
chart1.getSeries().get(OpenHighLowClose.HIGH.getUnderlyingValue()).getBindings().setY(dfHigh);
chart1.getSeries().get(OpenHighLowClose.LOW.getUnderlyingValue()).getBindings().setY(dfLow);
chart1.getSeries().get(OpenHighLowClose.CLOSE.getUnderlyingValue()).getBindings().setY(dfClose);
chart1.getAxisX().getBindings().setLabel(dfDate);
Pane rateOfChangePane;
rateOfChangePane = new Pane();
rateOfChangePane.getTitle().setText("Rate of Change");
rateOfChangePane.getAxisY().getLabelsFormat().setFormat(AxisFormat.NUMBER);
rateOfChangePane.getAxisY().getLabelsFormat().setDecimals(3);
rateOfChangePane.setProportion(0.4);
chart1.getPanes().add(rateOfChangePane);
chart1.getSeries().get(4).getStudy().setSeriesStudyType(SeriesStudyType.RATE_OF_CHANGE);
chart1.getSeries().get(4).getStudy().getTargetSeries().setSeriesIndex(OpenHighLowClose.CLOSE.getUnderlyingValue());
chart1.getSeries().get(4).setGallery(Gallery.LINES);
chart1.getSeries().get(4).setPane(rateOfChangePane);
TreeFilteringCondition cond;
cond = new TreeFilteringCondition();
And andCondition;
andCondition = new And();
andCondition.setLeftHandOperand(new DateTimeGreaterThanEqual(dfDate, new java.util.GregorianCalendar(2013, 11, 2).getTime()));
andCondition.setRightHandOperand(new DateTimeLessThanEqual(dfDate, new java.util.GregorianCalendar(2013, 11, 31).getTime()));
cond.setTree(andCondition);
AnalysisDataTransformer adt;
adt = new AnalysisDataTransformer();
adt.setItemsFilter(cond);
chart1.getDataSourceSettings().getTransformers().add(((IDataTransformer)adt));
chart1.getLegendBox().setVisible(false);
chart1.getTitles().add(new TitleDockable("Google Stock Price"));
chart1.getTitles().add(new TitleDockable("December 2013"));
chart1.getAxisX().setForceBaseline(false);
chart1.getAxisY().setForceBaseline(false);
chart1.getAxisY().getLabelsFormat().setFormat(AxisFormat.CURRENCY);
chart1.getAxisX().setLabelAngle((short)45);
public static void PopulateFinancialDataGoog(Chart chart) { FinancialData[] data = new FinancialData[]{ new FinancialData(new java.util.GregorianCalendar(2013, 0, 02).getTime(), 719.42, 727, 716.55, 723.25, 2542268), new FinancialData(new java.util.GregorianCalendar(2013, 0, 3).getTime(), 724.93, 731.93, 720.72, 723.67, 2318140), new FinancialData(new java.util.GregorianCalendar(2013, 0, 4).getTime(), 729.34, 741.47, 727.68, 737.97, 2763552), new FinancialData(new java.util.GregorianCalendar(2013, 0, 7).getTime(), 735.45, 739.38, 730.58, 734.75, 1655967), new FinancialData(new java.util.GregorianCalendar(2013, 0, 8).getTime(), 735.54, 736.3, 724.43, 733.3, 1676740), new FinancialData(new java.util.GregorianCalendar(2013, 0, 9).getTime(), 732.27, 738.35, 728.6, 738.12, 2025751), new FinancialData(new java.util.GregorianCalendar(2013, 0, 10).getTime(), 742.83, 745, 733.5, 741.48, 1835780), new FinancialData(new java.util.GregorianCalendar(2013, 0, 11).getTime(), 742, 742.43, 736.3, 739.99, 1285125), new FinancialData(new java.util.GregorianCalendar(2013, 0, 14).getTime(), 737, 742.2, 722.35, 723.25, 2864106), new FinancialData(new java.util.GregorianCalendar(2013, 0, 15).getTime(), 719.33, 735, 712.1, 724.93, 3927990), new FinancialData(new java.util.GregorianCalendar(2013, 0, 16).getTime(), 722.4, 724.34, 713.67, 715.19, 2024991), new FinancialData(new java.util.GregorianCalendar(2013, 0, 17).getTime(), 717.71, 719.64, 711.02, 711.32, 2212357), new FinancialData(new java.util.GregorianCalendar(2013, 0, 18).getTime(), 710.36, 712.77, 701.33, 704.51, 3226898), new FinancialData(new java.util.GregorianCalendar(2013, 0, 22).getTime(), 704.66, 705.34, 695.52, 702.87, 3792336), new FinancialData(new java.util.GregorianCalendar(2013, 0, 23).getTime(), 735.99, 749, 735.79, 741.5, 5911865), new FinancialData(new java.util.GregorianCalendar(2013, 0, 24).getTime(), 741.24, 756.83, 740.51, 753.83, 3383596), new FinancialData(new java.util.GregorianCalendar(2013, 0, 25).getTime(), 750.77, 758.48, 750.25, 753.67, 2225811), new FinancialData(new java.util.GregorianCalendar(2013, 0, 28).getTime(), 751.76, 755.6, 747.89, 750.73, 1627833), new FinancialData(new java.util.GregorianCalendar(2013, 0, 29).getTime(), 746.75, 756.95, 746.54, 753.68, 1747734), new FinancialData(new java.util.GregorianCalendar(2013, 0, 30).getTime(), 753.74, 760.95, 752.91, 753.83, 1732972), new FinancialData(new java.util.GregorianCalendar(2013, 0, 31).getTime(), 750.51, 757.62, 750.25, 755.69, 1634556), new FinancialData(new java.util.GregorianCalendar(2013, 1, 1).getTime(), 758.2, 776.6, 758.1, 775.6, 3746165), new FinancialData(new java.util.GregorianCalendar(2013, 1, 4).getTime(), 767.69, 770.47, 758.27, 759.02, 3041242), new FinancialData(new java.util.GregorianCalendar(2013, 1, 5).getTime(), 761.13, 771.11, 759.46, 765.74, 1870716), new FinancialData(new java.util.GregorianCalendar(2013, 1, 6).getTime(), 759.07, 772.96, 758.5, 770.17, 2079687), new FinancialData(new java.util.GregorianCalendar(2013, 1, 7).getTime(), 769.7, 778.81, 765.5, 773.95, 2840506), new FinancialData(new java.util.GregorianCalendar(2013, 1, 8).getTime(), 780.13, 786.67, 779.56, 785.37, 3024853), new FinancialData(new java.util.GregorianCalendar(2013, 1, 11).getTime(), 778.4, 783, 773.75, 782.42, 2167656), new FinancialData(new java.util.GregorianCalendar(2013, 1, 12).getTime(), 781.75, 787.9, 779.37, 780.7, 1858945), new FinancialData(new java.util.GregorianCalendar(2013, 1, 13).getTime(), 780.13, 785.35, 779.97, 782.86, 1198170), new FinancialData(new java.util.GregorianCalendar(2013, 1, 14).getTime(), 779.73, 788.74, 777.77, 787.82, 1735219), new FinancialData(new java.util.GregorianCalendar(2013, 1, 15).getTime(), 787.4, 793.26, 787.07, 792.89, 2729917), new FinancialData(new java.util.GregorianCalendar(2013, 1, 19).getTime(), 795.99, 807, 795.28, 806.85, 2932924), new FinancialData(new java.util.GregorianCalendar(2013, 1, 20).getTime(), 805.3, 808.97, 791.79, 792.46, 2765029), new FinancialData(new java.util.GregorianCalendar(2013, 1, 21).getTime(), 798, 805.45, 791.22, 795.53, 3511036), new FinancialData(new java.util.GregorianCalendar(2013, 1, 22).getTime(), 799.26, 801.25, 793.8, 799.71, 2054050), new FinancialData(new java.util.GregorianCalendar(2013, 1, 25).getTime(), 802.3, 808.41, 790.49, 790.77, 2307008), new FinancialData(new java.util.GregorianCalendar(2013, 1, 26).getTime(), 795, 795.95, 784.4, 790.13, 2205059), new FinancialData(new java.util.GregorianCalendar(2013, 1, 27).getTime(), 794.8, 804.75, 791.11, 799.78, 2028515), new FinancialData(new java.util.GregorianCalendar(2013, 1, 28).getTime(), 801.1, 806.99, 801.03, 801.2, 2265874), new FinancialData(new java.util.GregorianCalendar(2013, 2, 1).getTime(), 797.8, 807.14, 796.15, 806.19, 2175425), new FinancialData(new java.util.GregorianCalendar(2013, 2, 4).getTime(), 805.3, 822.84, 805, 821.5, 2776185), new FinancialData(new java.util.GregorianCalendar(2013, 2, 5).getTime(), 828.93, 840.15, 828.9, 838.6, 4045034), new FinancialData(new java.util.GregorianCalendar(2013, 2, 6).getTime(), 841.02, 844, 828.81, 831.38, 2873998), new FinancialData(new java.util.GregorianCalendar(2013, 2, 7).getTime(), 834.06, 836.62, 829.58, 832.6, 2054238), new FinancialData(new java.util.GregorianCalendar(2013, 2, 8).getTime(), 834.5, 834.92, 825.05, 831.52, 2912283), new FinancialData(new java.util.GregorianCalendar(2013, 2, 11).getTime(), 831.69, 839.7, 831.5, 834.82, 1595678), new FinancialData(new java.util.GregorianCalendar(2013, 2, 12).getTime(), 830.71, 831.89, 823.67, 827.61, 2008979), new FinancialData(new java.util.GregorianCalendar(2013, 2, 13).getTime(), 827.9, 830.69, 822.31, 825.31, 1641413), new FinancialData(new java.util.GregorianCalendar(2013, 2, 14).getTime(), 826.99, 826.99, 817.39, 821.54, 1651111), new FinancialData(new java.util.GregorianCalendar(2013, 2, 15).getTime(), 818.5, 820.3, 813.34, 814.3, 3099791), new FinancialData(new java.util.GregorianCalendar(2013, 2, 18).getTime(), 805, 812.76, 801.47, 807.79, 1838552), new FinancialData(new java.util.GregorianCalendar(2013, 2, 19).getTime(), 811.24, 819.25, 806.45, 811.32, 2098176), new FinancialData(new java.util.GregorianCalendar(2013, 2, 20).getTime(), 816.83, 817.51, 811.44, 814.71, 1464122), new FinancialData(new java.util.GregorianCalendar(2013, 2, 21).getTime(), 811.29, 816.92, 809.85, 811.26, 1477590), new FinancialData(new java.util.GregorianCalendar(2013, 2, 22).getTime(), 814.74, 815.24, 809.64, 810.31, 1491678), new FinancialData(new java.util.GregorianCalendar(2013, 2, 25).getTime(), 812.41, 819.23, 806.82, 809.64, 1712684), new FinancialData(new java.util.GregorianCalendar(2013, 2, 26).getTime(), 813.5, 814, 807.79, 812.42, 1191912), new FinancialData(new java.util.GregorianCalendar(2013, 2, 27).getTime(), 806.68, 807, 801.33, 802.66, 2163295), new FinancialData(new java.util.GregorianCalendar(2013, 2, 28).getTime(), 803.99, 805.37, 793.3, 794.19, 2287712), new FinancialData(new java.util.GregorianCalendar(2013, 3, 1).getTime(), 795.01, 802.25, 793.25, 801.19, 1807580), new FinancialData(new java.util.GregorianCalendar(2013, 3, 2).getTime(), 804.54, 814.83, 804, 813.04, 2041713), new FinancialData(new java.util.GregorianCalendar(2013, 3, 3).getTime(), 813.46, 814.2, 800.67, 806.2, 1738753), new FinancialData(new java.util.GregorianCalendar(2013, 3, 4).getTime(), 804.25, 805.75, 791.3, 795.07, 2448102), new FinancialData(new java.util.GregorianCalendar(2013, 3, 5).getTime(), 786.06, 786.99, 776.4, 783.05, 3433994), new FinancialData(new java.util.GregorianCalendar(2013, 3, 8).getTime(), 778.75, 779.55, 768.4, 774.85, 2832718), new FinancialData(new java.util.GregorianCalendar(2013, 3, 9).getTime(), 775.5, 783.75, 773.11, 777.65, 2157928), new FinancialData(new java.util.GregorianCalendar(2013, 3, 10).getTime(), 782.92, 792.35, 776, 790.18, 1978862), new FinancialData(new java.util.GregorianCalendar(2013, 3, 11).getTime(), 792.88, 793.1, 784.06, 790.39, 2028766), new FinancialData(new java.util.GregorianCalendar(2013, 3, 12).getTime(), 791.99, 792.1, 782.93, 790.05, 1636829), new FinancialData(new java.util.GregorianCalendar(2013, 3, 15).getTime(), 785.95, 797, 777.02, 781.93, 2454767), new FinancialData(new java.util.GregorianCalendar(2013, 3, 16).getTime(), 786.59, 796, 783.92, 793.37, 1742374), new FinancialData(new java.util.GregorianCalendar(2013, 3, 17).getTime(), 786.75, 790.84, 778.1, 782.56, 2037355), new FinancialData(new java.util.GregorianCalendar(2013, 3, 18).getTime(), 785.35, 785.8, 761.26, 765.91, 3328777), new FinancialData(new java.util.GregorianCalendar(2013, 3, 19).getTime(), 769.16, 803.44, 766.26, 799.87, 5804316), new FinancialData(new java.util.GregorianCalendar(2013, 3, 22).getTime(), 800.6, 803.96, 775, 800.11, 2883407), new FinancialData(new java.util.GregorianCalendar(2013, 3, 23).getTime(), 801, 815.5, 800.36, 807.9, 2299900), new FinancialData(new java.util.GregorianCalendar(2013, 3, 24).getTime(), 808.11, 818, 808, 813.45, 1829151), new FinancialData(new java.util.GregorianCalendar(2013, 3, 25).getTime(), 816.25, 816.47, 807.63, 809.1, 1992301), new FinancialData(new java.util.GregorianCalendar(2013, 3, 26).getTime(), 807.6, 807.74, 796.58, 801.42, 2488237), new FinancialData(new java.util.GregorianCalendar(2013, 3, 29).getTime(), 803.25, 822.7, 803, 819.06, 2301967), new FinancialData(new java.util.GregorianCalendar(2013, 3, 30).getTime(), 819, 827.64, 817.68, 824.57, 2306836), new FinancialData(new java.util.GregorianCalendar(2013, 4, 1).getTime(), 823.26, 824.72, 816.36, 820.43, 1455634), new FinancialData(new java.util.GregorianCalendar(2013, 4, 2).getTime(), 820.1, 834.55, 819.05, 829.61, 2018546), new FinancialData(new java.util.GregorianCalendar(2013, 4, 3).getTime(), 836.96, 846.8, 836, 845.72, 2512661), new FinancialData(new java.util.GregorianCalendar(2013, 4, 6).getTime(), 848.26, 861.85, 848.26, 861.55, 2141834), new FinancialData(new java.util.GregorianCalendar(2013, 4, 7).getTime(), 863.01, 863.87, 850.67, 857.23, 1967986), new FinancialData(new java.util.GregorianCalendar(2013, 4, 8).getTime(), 857, 873.88, 852.91, 873.63, 2468403), new FinancialData(new java.util.GregorianCalendar(2013, 4, 9).getTime(), 870.84, 879.66, 868.23, 871.48, 2200758), new FinancialData(new java.util.GregorianCalendar(2013, 4, 10).getTime(), 875.31, 880.54, 872.16, 880.23, 1900717), new FinancialData(new java.util.GregorianCalendar(2013, 4, 13).getTime(), 878.89, 882.47, 873.38, 877.53, 1448730), new FinancialData(new java.util.GregorianCalendar(2013, 4, 14).getTime(), 877.5, 888.69, 877.14, 887.1, 1581296), new FinancialData(new java.util.GregorianCalendar(2013, 4, 15).getTime(), 895.5, 916.38, 894.02, 915.89, 3995319), new FinancialData(new java.util.GregorianCalendar(2013, 4, 16).getTime(), 919, 919.98, 902.01, 903.87, 3211738), new FinancialData(new java.util.GregorianCalendar(2013, 4, 17).getTime(), 910.02, 913.49, 900.52, 909.18, 2792663), new FinancialData(new java.util.GregorianCalendar(2013, 4, 20).getTime(), 905, 920.6, 905, 908.53, 2272942), new FinancialData(new java.util.GregorianCalendar(2013, 4, 21).getTime(), 908.02, 911.66, 897.61, 906.97, 1983385), new FinancialData(new java.util.GregorianCalendar(2013, 4, 22).getTime(), 902.56, 909.31, 886.88, 889.42, 2551309), new FinancialData(new java.util.GregorianCalendar(2013, 4, 23).getTime(), 877, 889.96, 874, 882.79, 2279347), new FinancialData(new java.util.GregorianCalendar(2013, 4, 24).getTime(), 875.26, 878.82, 871.01, 873.32, 2296760), new FinancialData(new java.util.GregorianCalendar(2013, 4, 28).getTime(), 883.5, 892.14, 880.4, 881.27, 2257714), new FinancialData(new java.util.GregorianCalendar(2013, 4, 29).getTime(), 875.71, 877.99, 864.29, 868.31, 2014246), new FinancialData(new java.util.GregorianCalendar(2013, 4, 30).getTime(), 869.92, 878.9, 866.41, 870.76, 2120987), new FinancialData(new java.util.GregorianCalendar(2013, 4, 31).getTime(), 868.12, 877, 867.52, 871.22, 1969857), new FinancialData(new java.util.GregorianCalendar(2013, 5, 3).getTime(), 863.54, 873.97, 855.02, 867.63, 2476996), new FinancialData(new java.util.GregorianCalendar(2013, 5, 4).getTime(), 867.85, 870.59, 854.07, 859.1, 1868745), new FinancialData(new java.util.GregorianCalendar(2013, 5, 5).getTime(), 862.51, 869.45, 857.13, 859.7, 2107041), new FinancialData(new java.util.GregorianCalendar(2013, 5, 6).getTime(), 864.3, 866.33, 847.22, 864.64, 2579605), new FinancialData(new java.util.GregorianCalendar(2013, 5, 7).getTime(), 870.42, 880, 865.32, 879.73, 2675269), new FinancialData(new java.util.GregorianCalendar(2013, 5, 10).getTime(), 882.1, 891, 880.09, 890.22, 2338184), new FinancialData(new java.util.GregorianCalendar(2013, 5, 11).getTime(), 883.97, 887, 879.52, 879.81, 1752874), new FinancialData(new java.util.GregorianCalendar(2013, 5, 12).getTime(), 885.46, 886, 869.65, 871.98, 2205049), new FinancialData(new java.util.GregorianCalendar(2013, 5, 13).getTime(), 868.98, 879.66, 865.5, 877, 2071259), new FinancialData(new java.util.GregorianCalendar(2013, 5, 14).getTime(), 880.1, 884.7, 874.13, 875.04, 2242338), new FinancialData(new java.util.GregorianCalendar(2013, 5, 17).getTime(), 879.23, 889.43, 878.28, 886.25, 2147298), new FinancialData(new java.util.GregorianCalendar(2013, 5, 18).getTime(), 888.65, 901, 888.35, 900.62, 2167878), new FinancialData(new java.util.GregorianCalendar(2013, 5, 19).getTime(), 901.37, 910.84, 897.5, 900.68, 2917112), new FinancialData(new java.util.GregorianCalendar(2013, 5, 20).getTime(), 893.99, 901, 883.31, 884.74, 3377578), new FinancialData(new java.util.GregorianCalendar(2013, 5, 21).getTime(), 888.34, 889.88, 873.07, 880.93, 3982214), new FinancialData(new java.util.GregorianCalendar(2013, 5, 24).getTime(), 871.88, 876.32, 863.25, 869.79, 3020242), new FinancialData(new java.util.GregorianCalendar(2013, 5, 25).getTime(), 877.26, 879.68, 864.51, 866.2, 2553889), new FinancialData(new java.util.GregorianCalendar(2013, 5, 26).getTime(), 873.75, 878, 870.57, 873.65, 1832735), new FinancialData(new java.util.GregorianCalendar(2013, 5, 27).getTime(), 878.8, 884.69, 876.65, 877.07, 1926554), new FinancialData(new java.util.GregorianCalendar(2013, 5, 28).getTime(), 874.9, 881.84, 874.19, 880.37, 2350049), new FinancialData(new java.util.GregorianCalendar(2013, 6, 1).getTime(), 886.45, 892.08, 885, 887.88, 1726780), new FinancialData(new java.util.GregorianCalendar(2013, 6, 2).getTime(), 890.2, 891, 877.27, 882.31, 1891812), new FinancialData(new java.util.GregorianCalendar(2013, 6, 3).getTime(), 879.9, 889.17, 878.5, 886.43, 1048628), new FinancialData(new java.util.GregorianCalendar(2013, 6, 5).getTime(), 890.01, 895.41, 887.34, 893.49, 1701830), new FinancialData(new java.util.GregorianCalendar(2013, 6, 8).getTime(), 899.21, 906.27, 897.08, 905.09, 1970157), new FinancialData(new java.util.GregorianCalendar(2013, 6, 9).getTime(), 911, 912.95, 897.98, 905.24, 1979338), new FinancialData(new java.util.GregorianCalendar(2013, 6, 10).getTime(), 903.45, 911.14, 900.38, 905.99, 1715973), new FinancialData(new java.util.GregorianCalendar(2013, 6, 11).getTime(), 913, 920.81, 908.52, 920.24, 2587845), new FinancialData(new java.util.GregorianCalendar(2013, 6, 12).getTime(), 920, 923, 915.24, 923, 2568942), new FinancialData(new java.util.GregorianCalendar(2013, 6, 15).getTime(), 924.3, 928, 916.36, 924.69, 1961361), new FinancialData(new java.util.GregorianCalendar(2013, 6, 16).getTime(), 927.13, 927.97, 913.9, 919.61, 1983527), new FinancialData(new java.util.GregorianCalendar(2013, 6, 17).getTime(), 921, 926.86, 916.3, 918.55, 1506168), new FinancialData(new java.util.GregorianCalendar(2013, 6, 18).getTime(), 918.99, 920, 903.19, 910.68, 3634430), new FinancialData(new java.util.GregorianCalendar(2013, 6, 19).getTime(), 886.61, 902.95, 875.61, 896.6, 7363398), new FinancialData(new java.util.GregorianCalendar(2013, 6, 22).getTime(), 902, 912.67, 897, 910.7, 2904179), new FinancialData(new java.util.GregorianCalendar(2013, 6, 23).getTime(), 910.7, 913, 899.57, 903.8, 2046745), new FinancialData(new java.util.GregorianCalendar(2013, 6, 24).getTime(), 907.26, 910.3, 900.7, 902.9, 2080778), new FinancialData(new java.util.GregorianCalendar(2013, 6, 25).getTime(), 893.87, 896.85, 886.08, 887.7, 3005227), new FinancialData(new java.util.GregorianCalendar(2013, 6, 26).getTime(), 886.99, 889.99, 882, 885.35, 1778244), new FinancialData(new java.util.GregorianCalendar(2013, 6, 29).getTime(), 884.9, 894.82, 880.89, 882.27, 1893042), new FinancialData(new java.util.GregorianCalendar(2013, 6, 30).getTime(), 885.46, 895.61, 880.87, 890.92, 1756116), new FinancialData(new java.util.GregorianCalendar(2013, 6, 31).getTime(), 892.99, 896.51, 886.18, 887.75, 2173446), new FinancialData(new java.util.GregorianCalendar(2013, 7, 1).getTime(), 895, 904.55, 895, 904.22, 2138314), new FinancialData(new java.util.GregorianCalendar(2013, 7, 2).getTime(), 903.44, 907, 900.82, 906.57, 1717765), new FinancialData(new java.util.GregorianCalendar(2013, 7, 5).getTime(), 905.39, 905.52, 899.2, 905, 1309921), new FinancialData(new java.util.GregorianCalendar(2013, 7, 6).getTime(), 904.69, 909.71, 895.73, 896.57, 1506475), new FinancialData(new java.util.GregorianCalendar(2013, 7, 7).getTime(), 895.04, 898.45, 889.09, 890.65, 1380382), new FinancialData(new java.util.GregorianCalendar(2013, 7, 8).getTime(), 895.49, 895.84, 885.3, 892.66, 1488045), new FinancialData(new java.util.GregorianCalendar(2013, 7, 9).getTime(), 890.56, 895.52, 890, 890.41, 1323761), new FinancialData(new java.util.GregorianCalendar(2013, 7, 12).getTime(), 886.9, 887, 881.65, 885.51, 1377354), new FinancialData(new java.util.GregorianCalendar(2013, 7, 13).getTime(), 886.83, 888.5, 876.2, 881.25, 1420462), new FinancialData(new java.util.GregorianCalendar(2013, 7, 14).getTime(), 878.37, 880.23, 867.16, 869.81, 2083229), new FinancialData(new java.util.GregorianCalendar(2013, 7, 15).getTime(), 864.44, 864.92, 858, 859.66, 1870812), new FinancialData(new java.util.GregorianCalendar(2013, 7, 16).getTime(), 861.28, 862.44, 856.54, 856.91, 1675387), new FinancialData(new java.util.GregorianCalendar(2013, 7, 19).getTime(), 857.71, 872, 857.45, 865.65, 1811425), new FinancialData(new java.util.GregorianCalendar(2013, 7, 20).getTime(), 868.35, 872.11, 863.54, 865.42, 1236259), new FinancialData(new java.util.GregorianCalendar(2013, 7, 21).getTime(), 870.65, 876.91, 866.5, 869.33, 1761596), new FinancialData(new java.util.GregorianCalendar(2013, 7, 22).getTime(), 872.7, 874.75, 870.25, 873.71, 870491), new FinancialData(new java.util.GregorianCalendar(2013, 7, 23).getTime(), 877.83, 878, 869.75, 870.21, 1077093), new FinancialData(new java.util.GregorianCalendar(2013, 7, 26).getTime(), 870, 874.9, 866.05, 866.39, 1056184), new FinancialData(new java.util.GregorianCalendar(2013, 7, 27).getTime(), 859.62, 863.73, 847.9, 850.15, 1727986), new FinancialData(new java.util.GregorianCalendar(2013, 7, 28).getTime(), 850.25, 855.41, 847.77, 848.55, 1330324), new FinancialData(new java.util.GregorianCalendar(2013, 7, 29).getTime(), 849.07, 860.38, 848.59, 855.43, 1478494), new FinancialData(new java.util.GregorianCalendar(2013, 7, 30).getTime(), 855.76, 858.04, 845.56, 846.9, 1861554), new FinancialData(new java.util.GregorianCalendar(2013, 8, 3).getTime(), 854.36, 866.19, 853.95, 860.38, 2047736), new FinancialData(new java.util.GregorianCalendar(2013, 8, 4).getTime(), 860.35, 873.5, 855.17, 871.63, 2041640), new FinancialData(new java.util.GregorianCalendar(2013, 8, 5).getTime(), 873.5, 879.88, 871.61, 879.56, 1292601), new FinancialData(new java.util.GregorianCalendar(2013, 8, 6).getTime(), 882.44, 883.78, 873.74, 879.58, 1560588), new FinancialData(new java.util.GregorianCalendar(2013, 8, 9).getTime(), 883.73, 889.75, 882.42, 888.05, 1220140), new FinancialData(new java.util.GregorianCalendar(2013, 8, 10).getTime(), 890.02, 892, 884, 888.67, 1287836), new FinancialData(new java.util.GregorianCalendar(2013, 8, 11).getTime(), 888.54, 896.97, 886.08, 896.19, 1610146), new FinancialData(new java.util.GregorianCalendar(2013, 8, 12).getTime(), 897.4, 897.9, 890.01, 893.06, 1095465), new FinancialData(new java.util.GregorianCalendar(2013, 8, 13).getTime(), 894.5, 895.68, 884.84, 889.07, 1326886), new FinancialData(new java.util.GregorianCalendar(2013, 8, 16).getTime(), 896.2, 897, 884.87, 887.76, 1341311), new FinancialData(new java.util.GregorianCalendar(2013, 8, 17).getTime(), 887.41, 888.4, 881, 886.11, 1260257), new FinancialData(new java.util.GregorianCalendar(2013, 8, 18).getTime(), 886.35, 903.97, 883.07, 903.32, 1937266), new FinancialData(new java.util.GregorianCalendar(2013, 8, 19).getTime(), 905.99, 905.99, 895.4, 898.39, 1598201), new FinancialData(new java.util.GregorianCalendar(2013, 8, 20).getTime(), 898.39, 904.13, 895.62, 903.11, 4348349), new FinancialData(new java.util.GregorianCalendar(2013, 8, 23).getTime(), 896.15, 901.59, 885.2, 886.5, 1748154), new FinancialData(new java.util.GregorianCalendar(2013, 8, 24).getTime(), 886.5, 890.1, 881.4, 886.84, 1486783), new FinancialData(new java.util.GregorianCalendar(2013, 8, 25).getTime(), 886.55, 886.55, 875.6, 877.23, 1654113), new FinancialData(new java.util.GregorianCalendar(2013, 8, 26).getTime(), 878.3, 882.75, 875, 878.17, 1260307), new FinancialData(new java.util.GregorianCalendar(2013, 8, 27).getTime(), 874.82, 877.52, 871.31, 876.39, 1258822), new FinancialData(new java.util.GregorianCalendar(2013, 8, 30).getTime(), 869.08, 880.84, 868.31, 875.91, 1719253), new FinancialData(new java.util.GregorianCalendar(2013, 9, 1).getTime(), 880.25, 887.67, 880.05, 887, 1685208), new FinancialData(new java.util.GregorianCalendar(2013, 9, 2).getTime(), 882.73, 889.36, 877.82, 887.99, 1489132), new FinancialData(new java.util.GregorianCalendar(2013, 9, 3).getTime(), 888, 894.1, 872.1, 876.09, 2119212), new FinancialData(new java.util.GregorianCalendar(2013, 9, 4).getTime(), 875, 877.51, 870, 872.35, 1358454), new FinancialData(new java.util.GregorianCalendar(2013, 9, 7).getTime(), 867.45, 873.99, 864.11, 865.74, 1294017), new FinancialData(new java.util.GregorianCalendar(2013, 9, 8).getTime(), 865.32, 865.98, 851.63, 853.67, 1938778), new FinancialData(new java.util.GregorianCalendar(2013, 9, 9).getTime(), 856.28, 862.65, 842.98, 855.86, 2653118), new FinancialData(new java.util.GregorianCalendar(2013, 9, 10).getTime(), 863.84, 868.83, 860.21, 868.24, 2258931), new FinancialData(new java.util.GregorianCalendar(2013, 9, 11).getTime(), 866.03, 873.48, 865.3, 871.99, 1408912), new FinancialData(new java.util.GregorianCalendar(2013, 9, 14).getTime(), 866.66, 876.25, 865.39, 876.11, 1243673), new FinancialData(new java.util.GregorianCalendar(2013, 9, 15).getTime(), 875.76, 885.63, 874, 882.01, 1594777), new FinancialData(new java.util.GregorianCalendar(2013, 9, 16).getTime(), 885.87, 898.33, 884.01, 898.03, 2011786), new FinancialData(new java.util.GregorianCalendar(2013, 9, 17).getTime(), 892.99, 896.9, 885.73, 888.79, 4256622), new FinancialData(new java.util.GregorianCalendar(2013, 9, 18).getTime(), 976.58, 1015.46, 974, 1011.41, 11584258), new FinancialData(new java.util.GregorianCalendar(2013, 9, 21).getTime(), 1011.46, 1019, 999.55, 1003.3, 3633166), new FinancialData(new java.util.GregorianCalendar(2013, 9, 22).getTime(), 1005, 1013, 995.79, 1007, 2211479), new FinancialData(new java.util.GregorianCalendar(2013, 9, 23).getTime(), 1001, 1034.75, 1000.63, 1031.41, 2667586), new FinancialData(new java.util.GregorianCalendar(2013, 9, 24).getTime(), 1031.87, 1040.57, 1024.8, 1025.55, 2088370), new FinancialData(new java.util.GregorianCalendar(2013, 9, 25).getTime(), 1028.82, 1028.82, 1010.74, 1015.2, 2025288), new FinancialData(new java.util.GregorianCalendar(2013, 9, 28).getTime(), 1015.2, 1023.43, 1012.98, 1015, 1166400), new FinancialData(new java.util.GregorianCalendar(2013, 9, 29).getTime(), 1019.1, 1036.94, 1013.5, 1036.24, 1608296), new FinancialData(new java.util.GregorianCalendar(2013, 9, 30).getTime(), 1037.43, 1037.51, 1026, 1030.42, 1327100), new FinancialData(new java.util.GregorianCalendar(2013, 9, 31).getTime(), 1028.93, 1041.52, 1023.97, 1030.58, 1640035), new FinancialData(new java.util.GregorianCalendar(2013, 10, 1).getTime(), 1031.79, 1036, 1025.1, 1027.04, 1283938), new FinancialData(new java.util.GregorianCalendar(2013, 10, 4).getTime(), 1031.5, 1032.37, 1022.03, 1026.11, 1139185), new FinancialData(new java.util.GregorianCalendar(2013, 10, 5).getTime(), 1020.35, 1031.65, 1017.42, 1021.52, 1181488), new FinancialData(new java.util.GregorianCalendar(2013, 10, 6).getTime(), 1025.6, 1027, 1015.37, 1022.75, 914624), new FinancialData(new java.util.GregorianCalendar(2013, 10, 7).getTime(), 1022.61, 1023.93, 1007.64, 1007.95, 1680071), new FinancialData(new java.util.GregorianCalendar(2013, 10, 8).getTime(), 1008.75, 1018.5, 1008.5, 1016.03, 1294508), new FinancialData(new java.util.GregorianCalendar(2013, 10, 11).getTime(), 1009.51, 1015.93, 1008, 1010.59, 1112778), new FinancialData(new java.util.GregorianCalendar(2013, 10, 12).getTime(), 1007.7, 1017.56, 1005, 1011.78, 1218960), new FinancialData(new java.util.GregorianCalendar(2013, 10, 13).getTime(), 1006.75, 1032.85, 1006.5, 1032.47, 1584004), new FinancialData(new java.util.GregorianCalendar(2013, 10, 14).getTime(), 1033.92, 1039.75, 1030.35, 1035.23, 1168469), new FinancialData(new java.util.GregorianCalendar(2013, 10, 15).getTime(), 1034.87, 1038, 1030.31, 1033.56, 1277772), new FinancialData(new java.util.GregorianCalendar(2013, 10, 18).getTime(), 1035.75, 1048.74, 1029.24, 1031.55, 1760249), new FinancialData(new java.util.GregorianCalendar(2013, 10, 19).getTime(), 1031.72, 1034.75, 1023.05, 1025.2, 1131619), new FinancialData(new java.util.GregorianCalendar(2013, 10, 20).getTime(), 1029.95, 1033.36, 1020.36, 1022.31, 965535), new FinancialData(new java.util.GregorianCalendar(2013, 10, 21).getTime(), 1027, 1038.31, 1026, 1034.07, 1092497), new FinancialData(new java.util.GregorianCalendar(2013, 10, 22).getTime(), 1033.42, 1036.17, 1029.22, 1031.89, 1254310), new FinancialData(new java.util.GregorianCalendar(2013, 10, 25).getTime(), 1037.16, 1053.19, 1035.02, 1045.93, 1613009), new FinancialData(new java.util.GregorianCalendar(2013, 10, 26).getTime(), 1048.6, 1061.5, 1042.94, 1058.41, 2287182), new FinancialData(new java.util.GregorianCalendar(2013, 10, 27).getTime(), 1062.03, 1068, 1060, 1063.11, 1123559), new FinancialData(new java.util.GregorianCalendar(2013, 10, 9).getTime(), 1062.16, 1066.62, 1059.45, 1059.59, 1192773), new FinancialData(new java.util.GregorianCalendar(2013, 11, 2).getTime(), 1063.51, 1066.35, 1050.76, 1054.48, 1375234), new FinancialData(new java.util.GregorianCalendar(2013, 11, 3).getTime(), 1050.95, 1063.44, 1049.02, 1053.26, 1678054), new FinancialData(new java.util.GregorianCalendar(2013, 11, 4).getTime(), 1051.37, 1063.98, 1050, 1058.18, 1192139), new FinancialData(new java.util.GregorianCalendar(2013, 11, 5).getTime(), 1057.2, 1059.66, 1051.09, 1057.34, 1134919), new FinancialData(new java.util.GregorianCalendar(2013, 11, 6).getTime(), 1069.79, 1070, 1060.08, 1069.87, 1431235), new FinancialData(new java.util.GregorianCalendar(2013, 11, 9).getTime(), 1070.09, 1082.31, 1068.02, 1078.14, 1484103), new FinancialData(new java.util.GregorianCalendar(2013, 11, 10).getTime(), 1075.65, 1092.31, 1075.65, 1084.66, 1856112), new FinancialData(new java.util.GregorianCalendar(2013, 11, 11).getTime(), 1087.4, 1091.32, 1075.17, 1077.29, 1711835), new FinancialData(new java.util.GregorianCalendar(2013, 11, 12).getTime(), 1079.57, 1082.94, 1069, 1069.96, 1596498), new FinancialData(new java.util.GregorianCalendar(2013, 11, 13).getTime(), 1075.21, 1076.29, 1057.88, 1060.79, 2164759), new FinancialData(new java.util.GregorianCalendar(2013, 11, 16).getTime(), 1063.01, 1074.69, 1062.01, 1072.98, 1606175), new FinancialData(new java.util.GregorianCalendar(2013, 11, 17).getTime(), 1074.1, 1080.76, 1068.38, 1069.86, 1539917), new FinancialData(new java.util.GregorianCalendar(2013, 11, 18).getTime(), 1071.99, 1084.95, 1059.04, 1084.75, 2212546), new FinancialData(new java.util.GregorianCalendar(2013, 11, 19).getTime(), 1081.45, 1091.99, 1079.08, 1086.22, 1666006), new FinancialData(new java.util.GregorianCalendar(2013, 11, 20).getTime(), 1089.29, 1101.17, 1088, 1100.62, 3267417), new FinancialData(new java.util.GregorianCalendar(2013, 11, 23).getTime(), 1107.84, 1115.8, 1105.12, 1115.1, 1723430), new FinancialData(new java.util.GregorianCalendar(2013, 11, 24).getTime(), 1114.97, 1115.24, 1108.1, 1111.84, 734170), new FinancialData(new java.util.GregorianCalendar(2013, 11, 26).getTime(), 1114.01, 1119, 1108.69, 1117.46, 1338507), new FinancialData(new java.util.GregorianCalendar(2013, 11, 27).getTime(), 1120, 1120.28, 1112.94, 1118.4, 1570140), new FinancialData(new java.util.GregorianCalendar(2013, 11, 30).getTime(), 1120.34, 1120.5, 1109.02, 1109.46, 1236709), new FinancialData(new java.util.GregorianCalendar(2013, 11, 31).getTime(), 1112.24, 1121, 1106.26, 1120.71, 1358300)}; ObjectProvider objProvider = new ObjectProvider(data); chart.setChartDataSource(objProvider); }
public static class FinancialData { private FinancialData(Date time, double open, double high, double low, double close, double volume) { this.setTransDate(time); this.setOpen(open); this.setHigh(high); this.setLow(low); this.setClose(close); this.setVolume(volume); } private java.util.Date privateTransDate = new java.util.Date(); public final java.util.Date getTransDate() { return privateTransDate; } public final void setTransDate(java.util.Date value) { privateTransDate = value; } private double privateOpen; public final double getOpen() { return privateOpen; } public final void setOpen(double value) { privateOpen = value; } private double privateHigh; public final double getHigh() { return privateHigh; } public final void setHigh(double value) { privateHigh = value; } private double privateLow; public final double getLow() { return privateLow; } public final void setLow(double value) { privateLow = value; } private double privateClose; public final double getClose() { return privateClose; } public final void setClose(double value) { privateClose = value; } private double privateVolume; public final double getVolume() { return privateVolume; } public final void setVolume(double value) { privateVolume = value; } }
value
- resetSeriesStudyType
public SeriesReference getTargetSeries()
Allows you to get access to the DataField and SeriesIndex properties of the SeriesReference class, where you can get or set the index of the series where the study is being applied.
PopulateFinancialDataGoog(chart1);
NumericDataField dfOpen;
dfOpen = new NumericDataField();
dfOpen.setDataPath("Open");
NumericDataField dfHigh;
dfHigh = new NumericDataField();
dfHigh.setDataPath("High");
NumericDataField dfLow;
dfLow = new NumericDataField();
dfLow.setDataPath("Low");
NumericDataField dfClose;
dfClose = new NumericDataField();
dfClose.setDataPath("Close");
DateTimeDataField dfDate;
dfDate = new DateTimeDataField();
dfDate.setDataPath("TransDate");
chart1.setGallery(Gallery.OPEN_HIGH_LOW_CLOSE);
chart1.getData().setSeries(5);
chart1.getSeries().get(OpenHighLowClose.OPEN.getUnderlyingValue()).getBindings().setY(dfOpen);
chart1.getSeries().get(OpenHighLowClose.HIGH.getUnderlyingValue()).getBindings().setY(dfHigh);
chart1.getSeries().get(OpenHighLowClose.LOW.getUnderlyingValue()).getBindings().setY(dfLow);
chart1.getSeries().get(OpenHighLowClose.CLOSE.getUnderlyingValue()).getBindings().setY(dfClose);
chart1.getAxisX().getBindings().setLabel(dfDate);
chart1.getSeries().get(4).getStudy().setSeriesStudyType(SeriesStudyType.MOVING_AVERAGE_7);
chart1.getSeries().get(4).getStudy().getTargetSeries().setSeriesIndex(OpenHighLowClose.CLOSE.getUnderlyingValue());
chart1.getSeries().get(4).setText("7 Days Moving Average");
chart1.getSeries().get(4).setGallery(Gallery.LINES);
chart1.getSeries().get(4).setMarkerShape(MarkerShape.NONE);
TreeFilteringCondition cond;
cond = new TreeFilteringCondition();
And andCondition;
andCondition = new And();
andCondition.setLeftHandOperand(new DateTimeGreaterThanEqual(dfDate, new java.util.GregorianCalendar(2013, 11, 2).getTime()));
andCondition.setRightHandOperand(new DateTimeLessThanEqual(dfDate, new java.util.GregorianCalendar(2013, 11, 31).getTime()));
cond.setTree(andCondition);
AnalysisDataTransformer adt;
adt = new AnalysisDataTransformer();
adt.setItemsFilter(cond);
chart1.getDataSourceSettings().getTransformers().add(((IDataTransformer)adt));
chart1.getLegendBox().setDock(DockArea.BOTTOM);
chart1.getLegendBox().setContentLayout(ContentLayout.CENTER);
chart1.getLegendBox().getItemAttributes().get(((ILegendBoxItemCollection)chart1.getSeries()), 0).setVisible(false);
chart1.getLegendBox().getItemAttributes().get(((ILegendBoxItemCollection)chart1.getSeries()), 1).setVisible(false);
chart1.getLegendBox().getItemAttributes().get(((ILegendBoxItemCollection)chart1.getSeries()), 2).setVisible(false);
chart1.getLegendBox().getItemAttributes().get(((ILegendBoxItemCollection)chart1.getSeries()), 3).setVisible(false);
chart1.getTitles().add(new TitleDockable("Google Stock Price"));
chart1.getTitles().add(new TitleDockable("December 2013"));
chart1.getAxisX().setForceBaseline(false);
chart1.getAxisY().setForceBaseline(false);
chart1.getAxisX().setLabelAngle((short)45);
public static void PopulateFinancialDataGoog(Chart chart) { FinancialData[] data = new FinancialData[]{ new FinancialData(new java.util.GregorianCalendar(2013, 0, 02).getTime(), 719.42, 727, 716.55, 723.25, 2542268), new FinancialData(new java.util.GregorianCalendar(2013, 0, 3).getTime(), 724.93, 731.93, 720.72, 723.67, 2318140), new FinancialData(new java.util.GregorianCalendar(2013, 0, 4).getTime(), 729.34, 741.47, 727.68, 737.97, 2763552), new FinancialData(new java.util.GregorianCalendar(2013, 0, 7).getTime(), 735.45, 739.38, 730.58, 734.75, 1655967), new FinancialData(new java.util.GregorianCalendar(2013, 0, 8).getTime(), 735.54, 736.3, 724.43, 733.3, 1676740), new FinancialData(new java.util.GregorianCalendar(2013, 0, 9).getTime(), 732.27, 738.35, 728.6, 738.12, 2025751), new FinancialData(new java.util.GregorianCalendar(2013, 0, 10).getTime(), 742.83, 745, 733.5, 741.48, 1835780), new FinancialData(new java.util.GregorianCalendar(2013, 0, 11).getTime(), 742, 742.43, 736.3, 739.99, 1285125), new FinancialData(new java.util.GregorianCalendar(2013, 0, 14).getTime(), 737, 742.2, 722.35, 723.25, 2864106), new FinancialData(new java.util.GregorianCalendar(2013, 0, 15).getTime(), 719.33, 735, 712.1, 724.93, 3927990), new FinancialData(new java.util.GregorianCalendar(2013, 0, 16).getTime(), 722.4, 724.34, 713.67, 715.19, 2024991), new FinancialData(new java.util.GregorianCalendar(2013, 0, 17).getTime(), 717.71, 719.64, 711.02, 711.32, 2212357), new FinancialData(new java.util.GregorianCalendar(2013, 0, 18).getTime(), 710.36, 712.77, 701.33, 704.51, 3226898), new FinancialData(new java.util.GregorianCalendar(2013, 0, 22).getTime(), 704.66, 705.34, 695.52, 702.87, 3792336), new FinancialData(new java.util.GregorianCalendar(2013, 0, 23).getTime(), 735.99, 749, 735.79, 741.5, 5911865), new FinancialData(new java.util.GregorianCalendar(2013, 0, 24).getTime(), 741.24, 756.83, 740.51, 753.83, 3383596), new FinancialData(new java.util.GregorianCalendar(2013, 0, 25).getTime(), 750.77, 758.48, 750.25, 753.67, 2225811), new FinancialData(new java.util.GregorianCalendar(2013, 0, 28).getTime(), 751.76, 755.6, 747.89, 750.73, 1627833), new FinancialData(new java.util.GregorianCalendar(2013, 0, 29).getTime(), 746.75, 756.95, 746.54, 753.68, 1747734), new FinancialData(new java.util.GregorianCalendar(2013, 0, 30).getTime(), 753.74, 760.95, 752.91, 753.83, 1732972), new FinancialData(new java.util.GregorianCalendar(2013, 0, 31).getTime(), 750.51, 757.62, 750.25, 755.69, 1634556), new FinancialData(new java.util.GregorianCalendar(2013, 1, 1).getTime(), 758.2, 776.6, 758.1, 775.6, 3746165), new FinancialData(new java.util.GregorianCalendar(2013, 1, 4).getTime(), 767.69, 770.47, 758.27, 759.02, 3041242), new FinancialData(new java.util.GregorianCalendar(2013, 1, 5).getTime(), 761.13, 771.11, 759.46, 765.74, 1870716), new FinancialData(new java.util.GregorianCalendar(2013, 1, 6).getTime(), 759.07, 772.96, 758.5, 770.17, 2079687), new FinancialData(new java.util.GregorianCalendar(2013, 1, 7).getTime(), 769.7, 778.81, 765.5, 773.95, 2840506), new FinancialData(new java.util.GregorianCalendar(2013, 1, 8).getTime(), 780.13, 786.67, 779.56, 785.37, 3024853), new FinancialData(new java.util.GregorianCalendar(2013, 1, 11).getTime(), 778.4, 783, 773.75, 782.42, 2167656), new FinancialData(new java.util.GregorianCalendar(2013, 1, 12).getTime(), 781.75, 787.9, 779.37, 780.7, 1858945), new FinancialData(new java.util.GregorianCalendar(2013, 1, 13).getTime(), 780.13, 785.35, 779.97, 782.86, 1198170), new FinancialData(new java.util.GregorianCalendar(2013, 1, 14).getTime(), 779.73, 788.74, 777.77, 787.82, 1735219), new FinancialData(new java.util.GregorianCalendar(2013, 1, 15).getTime(), 787.4, 793.26, 787.07, 792.89, 2729917), new FinancialData(new java.util.GregorianCalendar(2013, 1, 19).getTime(), 795.99, 807, 795.28, 806.85, 2932924), new FinancialData(new java.util.GregorianCalendar(2013, 1, 20).getTime(), 805.3, 808.97, 791.79, 792.46, 2765029), new FinancialData(new java.util.GregorianCalendar(2013, 1, 21).getTime(), 798, 805.45, 791.22, 795.53, 3511036), new FinancialData(new java.util.GregorianCalendar(2013, 1, 22).getTime(), 799.26, 801.25, 793.8, 799.71, 2054050), new FinancialData(new java.util.GregorianCalendar(2013, 1, 25).getTime(), 802.3, 808.41, 790.49, 790.77, 2307008), new FinancialData(new java.util.GregorianCalendar(2013, 1, 26).getTime(), 795, 795.95, 784.4, 790.13, 2205059), new FinancialData(new java.util.GregorianCalendar(2013, 1, 27).getTime(), 794.8, 804.75, 791.11, 799.78, 2028515), new FinancialData(new java.util.GregorianCalendar(2013, 1, 28).getTime(), 801.1, 806.99, 801.03, 801.2, 2265874), new FinancialData(new java.util.GregorianCalendar(2013, 2, 1).getTime(), 797.8, 807.14, 796.15, 806.19, 2175425), new FinancialData(new java.util.GregorianCalendar(2013, 2, 4).getTime(), 805.3, 822.84, 805, 821.5, 2776185), new FinancialData(new java.util.GregorianCalendar(2013, 2, 5).getTime(), 828.93, 840.15, 828.9, 838.6, 4045034), new FinancialData(new java.util.GregorianCalendar(2013, 2, 6).getTime(), 841.02, 844, 828.81, 831.38, 2873998), new FinancialData(new java.util.GregorianCalendar(2013, 2, 7).getTime(), 834.06, 836.62, 829.58, 832.6, 2054238), new FinancialData(new java.util.GregorianCalendar(2013, 2, 8).getTime(), 834.5, 834.92, 825.05, 831.52, 2912283), new FinancialData(new java.util.GregorianCalendar(2013, 2, 11).getTime(), 831.69, 839.7, 831.5, 834.82, 1595678), new FinancialData(new java.util.GregorianCalendar(2013, 2, 12).getTime(), 830.71, 831.89, 823.67, 827.61, 2008979), new FinancialData(new java.util.GregorianCalendar(2013, 2, 13).getTime(), 827.9, 830.69, 822.31, 825.31, 1641413), new FinancialData(new java.util.GregorianCalendar(2013, 2, 14).getTime(), 826.99, 826.99, 817.39, 821.54, 1651111), new FinancialData(new java.util.GregorianCalendar(2013, 2, 15).getTime(), 818.5, 820.3, 813.34, 814.3, 3099791), new FinancialData(new java.util.GregorianCalendar(2013, 2, 18).getTime(), 805, 812.76, 801.47, 807.79, 1838552), new FinancialData(new java.util.GregorianCalendar(2013, 2, 19).getTime(), 811.24, 819.25, 806.45, 811.32, 2098176), new FinancialData(new java.util.GregorianCalendar(2013, 2, 20).getTime(), 816.83, 817.51, 811.44, 814.71, 1464122), new FinancialData(new java.util.GregorianCalendar(2013, 2, 21).getTime(), 811.29, 816.92, 809.85, 811.26, 1477590), new FinancialData(new java.util.GregorianCalendar(2013, 2, 22).getTime(), 814.74, 815.24, 809.64, 810.31, 1491678), new FinancialData(new java.util.GregorianCalendar(2013, 2, 25).getTime(), 812.41, 819.23, 806.82, 809.64, 1712684), new FinancialData(new java.util.GregorianCalendar(2013, 2, 26).getTime(), 813.5, 814, 807.79, 812.42, 1191912), new FinancialData(new java.util.GregorianCalendar(2013, 2, 27).getTime(), 806.68, 807, 801.33, 802.66, 2163295), new FinancialData(new java.util.GregorianCalendar(2013, 2, 28).getTime(), 803.99, 805.37, 793.3, 794.19, 2287712), new FinancialData(new java.util.GregorianCalendar(2013, 3, 1).getTime(), 795.01, 802.25, 793.25, 801.19, 1807580), new FinancialData(new java.util.GregorianCalendar(2013, 3, 2).getTime(), 804.54, 814.83, 804, 813.04, 2041713), new FinancialData(new java.util.GregorianCalendar(2013, 3, 3).getTime(), 813.46, 814.2, 800.67, 806.2, 1738753), new FinancialData(new java.util.GregorianCalendar(2013, 3, 4).getTime(), 804.25, 805.75, 791.3, 795.07, 2448102), new FinancialData(new java.util.GregorianCalendar(2013, 3, 5).getTime(), 786.06, 786.99, 776.4, 783.05, 3433994), new FinancialData(new java.util.GregorianCalendar(2013, 3, 8).getTime(), 778.75, 779.55, 768.4, 774.85, 2832718), new FinancialData(new java.util.GregorianCalendar(2013, 3, 9).getTime(), 775.5, 783.75, 773.11, 777.65, 2157928), new FinancialData(new java.util.GregorianCalendar(2013, 3, 10).getTime(), 782.92, 792.35, 776, 790.18, 1978862), new FinancialData(new java.util.GregorianCalendar(2013, 3, 11).getTime(), 792.88, 793.1, 784.06, 790.39, 2028766), new FinancialData(new java.util.GregorianCalendar(2013, 3, 12).getTime(), 791.99, 792.1, 782.93, 790.05, 1636829), new FinancialData(new java.util.GregorianCalendar(2013, 3, 15).getTime(), 785.95, 797, 777.02, 781.93, 2454767), new FinancialData(new java.util.GregorianCalendar(2013, 3, 16).getTime(), 786.59, 796, 783.92, 793.37, 1742374), new FinancialData(new java.util.GregorianCalendar(2013, 3, 17).getTime(), 786.75, 790.84, 778.1, 782.56, 2037355), new FinancialData(new java.util.GregorianCalendar(2013, 3, 18).getTime(), 785.35, 785.8, 761.26, 765.91, 3328777), new FinancialData(new java.util.GregorianCalendar(2013, 3, 19).getTime(), 769.16, 803.44, 766.26, 799.87, 5804316), new FinancialData(new java.util.GregorianCalendar(2013, 3, 22).getTime(), 800.6, 803.96, 775, 800.11, 2883407), new FinancialData(new java.util.GregorianCalendar(2013, 3, 23).getTime(), 801, 815.5, 800.36, 807.9, 2299900), new FinancialData(new java.util.GregorianCalendar(2013, 3, 24).getTime(), 808.11, 818, 808, 813.45, 1829151), new FinancialData(new java.util.GregorianCalendar(2013, 3, 25).getTime(), 816.25, 816.47, 807.63, 809.1, 1992301), new FinancialData(new java.util.GregorianCalendar(2013, 3, 26).getTime(), 807.6, 807.74, 796.58, 801.42, 2488237), new FinancialData(new java.util.GregorianCalendar(2013, 3, 29).getTime(), 803.25, 822.7, 803, 819.06, 2301967), new FinancialData(new java.util.GregorianCalendar(2013, 3, 30).getTime(), 819, 827.64, 817.68, 824.57, 2306836), new FinancialData(new java.util.GregorianCalendar(2013, 4, 1).getTime(), 823.26, 824.72, 816.36, 820.43, 1455634), new FinancialData(new java.util.GregorianCalendar(2013, 4, 2).getTime(), 820.1, 834.55, 819.05, 829.61, 2018546), new FinancialData(new java.util.GregorianCalendar(2013, 4, 3).getTime(), 836.96, 846.8, 836, 845.72, 2512661), new FinancialData(new java.util.GregorianCalendar(2013, 4, 6).getTime(), 848.26, 861.85, 848.26, 861.55, 2141834), new FinancialData(new java.util.GregorianCalendar(2013, 4, 7).getTime(), 863.01, 863.87, 850.67, 857.23, 1967986), new FinancialData(new java.util.GregorianCalendar(2013, 4, 8).getTime(), 857, 873.88, 852.91, 873.63, 2468403), new FinancialData(new java.util.GregorianCalendar(2013, 4, 9).getTime(), 870.84, 879.66, 868.23, 871.48, 2200758), new FinancialData(new java.util.GregorianCalendar(2013, 4, 10).getTime(), 875.31, 880.54, 872.16, 880.23, 1900717), new FinancialData(new java.util.GregorianCalendar(2013, 4, 13).getTime(), 878.89, 882.47, 873.38, 877.53, 1448730), new FinancialData(new java.util.GregorianCalendar(2013, 4, 14).getTime(), 877.5, 888.69, 877.14, 887.1, 1581296), new FinancialData(new java.util.GregorianCalendar(2013, 4, 15).getTime(), 895.5, 916.38, 894.02, 915.89, 3995319), new FinancialData(new java.util.GregorianCalendar(2013, 4, 16).getTime(), 919, 919.98, 902.01, 903.87, 3211738), new FinancialData(new java.util.GregorianCalendar(2013, 4, 17).getTime(), 910.02, 913.49, 900.52, 909.18, 2792663), new FinancialData(new java.util.GregorianCalendar(2013, 4, 20).getTime(), 905, 920.6, 905, 908.53, 2272942), new FinancialData(new java.util.GregorianCalendar(2013, 4, 21).getTime(), 908.02, 911.66, 897.61, 906.97, 1983385), new FinancialData(new java.util.GregorianCalendar(2013, 4, 22).getTime(), 902.56, 909.31, 886.88, 889.42, 2551309), new FinancialData(new java.util.GregorianCalendar(2013, 4, 23).getTime(), 877, 889.96, 874, 882.79, 2279347), new FinancialData(new java.util.GregorianCalendar(2013, 4, 24).getTime(), 875.26, 878.82, 871.01, 873.32, 2296760), new FinancialData(new java.util.GregorianCalendar(2013, 4, 28).getTime(), 883.5, 892.14, 880.4, 881.27, 2257714), new FinancialData(new java.util.GregorianCalendar(2013, 4, 29).getTime(), 875.71, 877.99, 864.29, 868.31, 2014246), new FinancialData(new java.util.GregorianCalendar(2013, 4, 30).getTime(), 869.92, 878.9, 866.41, 870.76, 2120987), new FinancialData(new java.util.GregorianCalendar(2013, 4, 31).getTime(), 868.12, 877, 867.52, 871.22, 1969857), new FinancialData(new java.util.GregorianCalendar(2013, 5, 3).getTime(), 863.54, 873.97, 855.02, 867.63, 2476996), new FinancialData(new java.util.GregorianCalendar(2013, 5, 4).getTime(), 867.85, 870.59, 854.07, 859.1, 1868745), new FinancialData(new java.util.GregorianCalendar(2013, 5, 5).getTime(), 862.51, 869.45, 857.13, 859.7, 2107041), new FinancialData(new java.util.GregorianCalendar(2013, 5, 6).getTime(), 864.3, 866.33, 847.22, 864.64, 2579605), new FinancialData(new java.util.GregorianCalendar(2013, 5, 7).getTime(), 870.42, 880, 865.32, 879.73, 2675269), new FinancialData(new java.util.GregorianCalendar(2013, 5, 10).getTime(), 882.1, 891, 880.09, 890.22, 2338184), new FinancialData(new java.util.GregorianCalendar(2013, 5, 11).getTime(), 883.97, 887, 879.52, 879.81, 1752874), new FinancialData(new java.util.GregorianCalendar(2013, 5, 12).getTime(), 885.46, 886, 869.65, 871.98, 2205049), new FinancialData(new java.util.GregorianCalendar(2013, 5, 13).getTime(), 868.98, 879.66, 865.5, 877, 2071259), new FinancialData(new java.util.GregorianCalendar(2013, 5, 14).getTime(), 880.1, 884.7, 874.13, 875.04, 2242338), new FinancialData(new java.util.GregorianCalendar(2013, 5, 17).getTime(), 879.23, 889.43, 878.28, 886.25, 2147298), new FinancialData(new java.util.GregorianCalendar(2013, 5, 18).getTime(), 888.65, 901, 888.35, 900.62, 2167878), new FinancialData(new java.util.GregorianCalendar(2013, 5, 19).getTime(), 901.37, 910.84, 897.5, 900.68, 2917112), new FinancialData(new java.util.GregorianCalendar(2013, 5, 20).getTime(), 893.99, 901, 883.31, 884.74, 3377578), new FinancialData(new java.util.GregorianCalendar(2013, 5, 21).getTime(), 888.34, 889.88, 873.07, 880.93, 3982214), new FinancialData(new java.util.GregorianCalendar(2013, 5, 24).getTime(), 871.88, 876.32, 863.25, 869.79, 3020242), new FinancialData(new java.util.GregorianCalendar(2013, 5, 25).getTime(), 877.26, 879.68, 864.51, 866.2, 2553889), new FinancialData(new java.util.GregorianCalendar(2013, 5, 26).getTime(), 873.75, 878, 870.57, 873.65, 1832735), new FinancialData(new java.util.GregorianCalendar(2013, 5, 27).getTime(), 878.8, 884.69, 876.65, 877.07, 1926554), new FinancialData(new java.util.GregorianCalendar(2013, 5, 28).getTime(), 874.9, 881.84, 874.19, 880.37, 2350049), new FinancialData(new java.util.GregorianCalendar(2013, 6, 1).getTime(), 886.45, 892.08, 885, 887.88, 1726780), new FinancialData(new java.util.GregorianCalendar(2013, 6, 2).getTime(), 890.2, 891, 877.27, 882.31, 1891812), new FinancialData(new java.util.GregorianCalendar(2013, 6, 3).getTime(), 879.9, 889.17, 878.5, 886.43, 1048628), new FinancialData(new java.util.GregorianCalendar(2013, 6, 5).getTime(), 890.01, 895.41, 887.34, 893.49, 1701830), new FinancialData(new java.util.GregorianCalendar(2013, 6, 8).getTime(), 899.21, 906.27, 897.08, 905.09, 1970157), new FinancialData(new java.util.GregorianCalendar(2013, 6, 9).getTime(), 911, 912.95, 897.98, 905.24, 1979338), new FinancialData(new java.util.GregorianCalendar(2013, 6, 10).getTime(), 903.45, 911.14, 900.38, 905.99, 1715973), new FinancialData(new java.util.GregorianCalendar(2013, 6, 11).getTime(), 913, 920.81, 908.52, 920.24, 2587845), new FinancialData(new java.util.GregorianCalendar(2013, 6, 12).getTime(), 920, 923, 915.24, 923, 2568942), new FinancialData(new java.util.GregorianCalendar(2013, 6, 15).getTime(), 924.3, 928, 916.36, 924.69, 1961361), new FinancialData(new java.util.GregorianCalendar(2013, 6, 16).getTime(), 927.13, 927.97, 913.9, 919.61, 1983527), new FinancialData(new java.util.GregorianCalendar(2013, 6, 17).getTime(), 921, 926.86, 916.3, 918.55, 1506168), new FinancialData(new java.util.GregorianCalendar(2013, 6, 18).getTime(), 918.99, 920, 903.19, 910.68, 3634430), new FinancialData(new java.util.GregorianCalendar(2013, 6, 19).getTime(), 886.61, 902.95, 875.61, 896.6, 7363398), new FinancialData(new java.util.GregorianCalendar(2013, 6, 22).getTime(), 902, 912.67, 897, 910.7, 2904179), new FinancialData(new java.util.GregorianCalendar(2013, 6, 23).getTime(), 910.7, 913, 899.57, 903.8, 2046745), new FinancialData(new java.util.GregorianCalendar(2013, 6, 24).getTime(), 907.26, 910.3, 900.7, 902.9, 2080778), new FinancialData(new java.util.GregorianCalendar(2013, 6, 25).getTime(), 893.87, 896.85, 886.08, 887.7, 3005227), new FinancialData(new java.util.GregorianCalendar(2013, 6, 26).getTime(), 886.99, 889.99, 882, 885.35, 1778244), new FinancialData(new java.util.GregorianCalendar(2013, 6, 29).getTime(), 884.9, 894.82, 880.89, 882.27, 1893042), new FinancialData(new java.util.GregorianCalendar(2013, 6, 30).getTime(), 885.46, 895.61, 880.87, 890.92, 1756116), new FinancialData(new java.util.GregorianCalendar(2013, 6, 31).getTime(), 892.99, 896.51, 886.18, 887.75, 2173446), new FinancialData(new java.util.GregorianCalendar(2013, 7, 1).getTime(), 895, 904.55, 895, 904.22, 2138314), new FinancialData(new java.util.GregorianCalendar(2013, 7, 2).getTime(), 903.44, 907, 900.82, 906.57, 1717765), new FinancialData(new java.util.GregorianCalendar(2013, 7, 5).getTime(), 905.39, 905.52, 899.2, 905, 1309921), new FinancialData(new java.util.GregorianCalendar(2013, 7, 6).getTime(), 904.69, 909.71, 895.73, 896.57, 1506475), new FinancialData(new java.util.GregorianCalendar(2013, 7, 7).getTime(), 895.04, 898.45, 889.09, 890.65, 1380382), new FinancialData(new java.util.GregorianCalendar(2013, 7, 8).getTime(), 895.49, 895.84, 885.3, 892.66, 1488045), new FinancialData(new java.util.GregorianCalendar(2013, 7, 9).getTime(), 890.56, 895.52, 890, 890.41, 1323761), new FinancialData(new java.util.GregorianCalendar(2013, 7, 12).getTime(), 886.9, 887, 881.65, 885.51, 1377354), new FinancialData(new java.util.GregorianCalendar(2013, 7, 13).getTime(), 886.83, 888.5, 876.2, 881.25, 1420462), new FinancialData(new java.util.GregorianCalendar(2013, 7, 14).getTime(), 878.37, 880.23, 867.16, 869.81, 2083229), new FinancialData(new java.util.GregorianCalendar(2013, 7, 15).getTime(), 864.44, 864.92, 858, 859.66, 1870812), new FinancialData(new java.util.GregorianCalendar(2013, 7, 16).getTime(), 861.28, 862.44, 856.54, 856.91, 1675387), new FinancialData(new java.util.GregorianCalendar(2013, 7, 19).getTime(), 857.71, 872, 857.45, 865.65, 1811425), new FinancialData(new java.util.GregorianCalendar(2013, 7, 20).getTime(), 868.35, 872.11, 863.54, 865.42, 1236259), new FinancialData(new java.util.GregorianCalendar(2013, 7, 21).getTime(), 870.65, 876.91, 866.5, 869.33, 1761596), new FinancialData(new java.util.GregorianCalendar(2013, 7, 22).getTime(), 872.7, 874.75, 870.25, 873.71, 870491), new FinancialData(new java.util.GregorianCalendar(2013, 7, 23).getTime(), 877.83, 878, 869.75, 870.21, 1077093), new FinancialData(new java.util.GregorianCalendar(2013, 7, 26).getTime(), 870, 874.9, 866.05, 866.39, 1056184), new FinancialData(new java.util.GregorianCalendar(2013, 7, 27).getTime(), 859.62, 863.73, 847.9, 850.15, 1727986), new FinancialData(new java.util.GregorianCalendar(2013, 7, 28).getTime(), 850.25, 855.41, 847.77, 848.55, 1330324), new FinancialData(new java.util.GregorianCalendar(2013, 7, 29).getTime(), 849.07, 860.38, 848.59, 855.43, 1478494), new FinancialData(new java.util.GregorianCalendar(2013, 7, 30).getTime(), 855.76, 858.04, 845.56, 846.9, 1861554), new FinancialData(new java.util.GregorianCalendar(2013, 8, 3).getTime(), 854.36, 866.19, 853.95, 860.38, 2047736), new FinancialData(new java.util.GregorianCalendar(2013, 8, 4).getTime(), 860.35, 873.5, 855.17, 871.63, 2041640), new FinancialData(new java.util.GregorianCalendar(2013, 8, 5).getTime(), 873.5, 879.88, 871.61, 879.56, 1292601), new FinancialData(new java.util.GregorianCalendar(2013, 8, 6).getTime(), 882.44, 883.78, 873.74, 879.58, 1560588), new FinancialData(new java.util.GregorianCalendar(2013, 8, 9).getTime(), 883.73, 889.75, 882.42, 888.05, 1220140), new FinancialData(new java.util.GregorianCalendar(2013, 8, 10).getTime(), 890.02, 892, 884, 888.67, 1287836), new FinancialData(new java.util.GregorianCalendar(2013, 8, 11).getTime(), 888.54, 896.97, 886.08, 896.19, 1610146), new FinancialData(new java.util.GregorianCalendar(2013, 8, 12).getTime(), 897.4, 897.9, 890.01, 893.06, 1095465), new FinancialData(new java.util.GregorianCalendar(2013, 8, 13).getTime(), 894.5, 895.68, 884.84, 889.07, 1326886), new FinancialData(new java.util.GregorianCalendar(2013, 8, 16).getTime(), 896.2, 897, 884.87, 887.76, 1341311), new FinancialData(new java.util.GregorianCalendar(2013, 8, 17).getTime(), 887.41, 888.4, 881, 886.11, 1260257), new FinancialData(new java.util.GregorianCalendar(2013, 8, 18).getTime(), 886.35, 903.97, 883.07, 903.32, 1937266), new FinancialData(new java.util.GregorianCalendar(2013, 8, 19).getTime(), 905.99, 905.99, 895.4, 898.39, 1598201), new FinancialData(new java.util.GregorianCalendar(2013, 8, 20).getTime(), 898.39, 904.13, 895.62, 903.11, 4348349), new FinancialData(new java.util.GregorianCalendar(2013, 8, 23).getTime(), 896.15, 901.59, 885.2, 886.5, 1748154), new FinancialData(new java.util.GregorianCalendar(2013, 8, 24).getTime(), 886.5, 890.1, 881.4, 886.84, 1486783), new FinancialData(new java.util.GregorianCalendar(2013, 8, 25).getTime(), 886.55, 886.55, 875.6, 877.23, 1654113), new FinancialData(new java.util.GregorianCalendar(2013, 8, 26).getTime(), 878.3, 882.75, 875, 878.17, 1260307), new FinancialData(new java.util.GregorianCalendar(2013, 8, 27).getTime(), 874.82, 877.52, 871.31, 876.39, 1258822), new FinancialData(new java.util.GregorianCalendar(2013, 8, 30).getTime(), 869.08, 880.84, 868.31, 875.91, 1719253), new FinancialData(new java.util.GregorianCalendar(2013, 9, 1).getTime(), 880.25, 887.67, 880.05, 887, 1685208), new FinancialData(new java.util.GregorianCalendar(2013, 9, 2).getTime(), 882.73, 889.36, 877.82, 887.99, 1489132), new FinancialData(new java.util.GregorianCalendar(2013, 9, 3).getTime(), 888, 894.1, 872.1, 876.09, 2119212), new FinancialData(new java.util.GregorianCalendar(2013, 9, 4).getTime(), 875, 877.51, 870, 872.35, 1358454), new FinancialData(new java.util.GregorianCalendar(2013, 9, 7).getTime(), 867.45, 873.99, 864.11, 865.74, 1294017), new FinancialData(new java.util.GregorianCalendar(2013, 9, 8).getTime(), 865.32, 865.98, 851.63, 853.67, 1938778), new FinancialData(new java.util.GregorianCalendar(2013, 9, 9).getTime(), 856.28, 862.65, 842.98, 855.86, 2653118), new FinancialData(new java.util.GregorianCalendar(2013, 9, 10).getTime(), 863.84, 868.83, 860.21, 868.24, 2258931), new FinancialData(new java.util.GregorianCalendar(2013, 9, 11).getTime(), 866.03, 873.48, 865.3, 871.99, 1408912), new FinancialData(new java.util.GregorianCalendar(2013, 9, 14).getTime(), 866.66, 876.25, 865.39, 876.11, 1243673), new FinancialData(new java.util.GregorianCalendar(2013, 9, 15).getTime(), 875.76, 885.63, 874, 882.01, 1594777), new FinancialData(new java.util.GregorianCalendar(2013, 9, 16).getTime(), 885.87, 898.33, 884.01, 898.03, 2011786), new FinancialData(new java.util.GregorianCalendar(2013, 9, 17).getTime(), 892.99, 896.9, 885.73, 888.79, 4256622), new FinancialData(new java.util.GregorianCalendar(2013, 9, 18).getTime(), 976.58, 1015.46, 974, 1011.41, 11584258), new FinancialData(new java.util.GregorianCalendar(2013, 9, 21).getTime(), 1011.46, 1019, 999.55, 1003.3, 3633166), new FinancialData(new java.util.GregorianCalendar(2013, 9, 22).getTime(), 1005, 1013, 995.79, 1007, 2211479), new FinancialData(new java.util.GregorianCalendar(2013, 9, 23).getTime(), 1001, 1034.75, 1000.63, 1031.41, 2667586), new FinancialData(new java.util.GregorianCalendar(2013, 9, 24).getTime(), 1031.87, 1040.57, 1024.8, 1025.55, 2088370), new FinancialData(new java.util.GregorianCalendar(2013, 9, 25).getTime(), 1028.82, 1028.82, 1010.74, 1015.2, 2025288), new FinancialData(new java.util.GregorianCalendar(2013, 9, 28).getTime(), 1015.2, 1023.43, 1012.98, 1015, 1166400), new FinancialData(new java.util.GregorianCalendar(2013, 9, 29).getTime(), 1019.1, 1036.94, 1013.5, 1036.24, 1608296), new FinancialData(new java.util.GregorianCalendar(2013, 9, 30).getTime(), 1037.43, 1037.51, 1026, 1030.42, 1327100), new FinancialData(new java.util.GregorianCalendar(2013, 9, 31).getTime(), 1028.93, 1041.52, 1023.97, 1030.58, 1640035), new FinancialData(new java.util.GregorianCalendar(2013, 10, 1).getTime(), 1031.79, 1036, 1025.1, 1027.04, 1283938), new FinancialData(new java.util.GregorianCalendar(2013, 10, 4).getTime(), 1031.5, 1032.37, 1022.03, 1026.11, 1139185), new FinancialData(new java.util.GregorianCalendar(2013, 10, 5).getTime(), 1020.35, 1031.65, 1017.42, 1021.52, 1181488), new FinancialData(new java.util.GregorianCalendar(2013, 10, 6).getTime(), 1025.6, 1027, 1015.37, 1022.75, 914624), new FinancialData(new java.util.GregorianCalendar(2013, 10, 7).getTime(), 1022.61, 1023.93, 1007.64, 1007.95, 1680071), new FinancialData(new java.util.GregorianCalendar(2013, 10, 8).getTime(), 1008.75, 1018.5, 1008.5, 1016.03, 1294508), new FinancialData(new java.util.GregorianCalendar(2013, 10, 11).getTime(), 1009.51, 1015.93, 1008, 1010.59, 1112778), new FinancialData(new java.util.GregorianCalendar(2013, 10, 12).getTime(), 1007.7, 1017.56, 1005, 1011.78, 1218960), new FinancialData(new java.util.GregorianCalendar(2013, 10, 13).getTime(), 1006.75, 1032.85, 1006.5, 1032.47, 1584004), new FinancialData(new java.util.GregorianCalendar(2013, 10, 14).getTime(), 1033.92, 1039.75, 1030.35, 1035.23, 1168469), new FinancialData(new java.util.GregorianCalendar(2013, 10, 15).getTime(), 1034.87, 1038, 1030.31, 1033.56, 1277772), new FinancialData(new java.util.GregorianCalendar(2013, 10, 18).getTime(), 1035.75, 1048.74, 1029.24, 1031.55, 1760249), new FinancialData(new java.util.GregorianCalendar(2013, 10, 19).getTime(), 1031.72, 1034.75, 1023.05, 1025.2, 1131619), new FinancialData(new java.util.GregorianCalendar(2013, 10, 20).getTime(), 1029.95, 1033.36, 1020.36, 1022.31, 965535), new FinancialData(new java.util.GregorianCalendar(2013, 10, 21).getTime(), 1027, 1038.31, 1026, 1034.07, 1092497), new FinancialData(new java.util.GregorianCalendar(2013, 10, 22).getTime(), 1033.42, 1036.17, 1029.22, 1031.89, 1254310), new FinancialData(new java.util.GregorianCalendar(2013, 10, 25).getTime(), 1037.16, 1053.19, 1035.02, 1045.93, 1613009), new FinancialData(new java.util.GregorianCalendar(2013, 10, 26).getTime(), 1048.6, 1061.5, 1042.94, 1058.41, 2287182), new FinancialData(new java.util.GregorianCalendar(2013, 10, 27).getTime(), 1062.03, 1068, 1060, 1063.11, 1123559), new FinancialData(new java.util.GregorianCalendar(2013, 10, 9).getTime(), 1062.16, 1066.62, 1059.45, 1059.59, 1192773), new FinancialData(new java.util.GregorianCalendar(2013, 11, 2).getTime(), 1063.51, 1066.35, 1050.76, 1054.48, 1375234), new FinancialData(new java.util.GregorianCalendar(2013, 11, 3).getTime(), 1050.95, 1063.44, 1049.02, 1053.26, 1678054), new FinancialData(new java.util.GregorianCalendar(2013, 11, 4).getTime(), 1051.37, 1063.98, 1050, 1058.18, 1192139), new FinancialData(new java.util.GregorianCalendar(2013, 11, 5).getTime(), 1057.2, 1059.66, 1051.09, 1057.34, 1134919), new FinancialData(new java.util.GregorianCalendar(2013, 11, 6).getTime(), 1069.79, 1070, 1060.08, 1069.87, 1431235), new FinancialData(new java.util.GregorianCalendar(2013, 11, 9).getTime(), 1070.09, 1082.31, 1068.02, 1078.14, 1484103), new FinancialData(new java.util.GregorianCalendar(2013, 11, 10).getTime(), 1075.65, 1092.31, 1075.65, 1084.66, 1856112), new FinancialData(new java.util.GregorianCalendar(2013, 11, 11).getTime(), 1087.4, 1091.32, 1075.17, 1077.29, 1711835), new FinancialData(new java.util.GregorianCalendar(2013, 11, 12).getTime(), 1079.57, 1082.94, 1069, 1069.96, 1596498), new FinancialData(new java.util.GregorianCalendar(2013, 11, 13).getTime(), 1075.21, 1076.29, 1057.88, 1060.79, 2164759), new FinancialData(new java.util.GregorianCalendar(2013, 11, 16).getTime(), 1063.01, 1074.69, 1062.01, 1072.98, 1606175), new FinancialData(new java.util.GregorianCalendar(2013, 11, 17).getTime(), 1074.1, 1080.76, 1068.38, 1069.86, 1539917), new FinancialData(new java.util.GregorianCalendar(2013, 11, 18).getTime(), 1071.99, 1084.95, 1059.04, 1084.75, 2212546), new FinancialData(new java.util.GregorianCalendar(2013, 11, 19).getTime(), 1081.45, 1091.99, 1079.08, 1086.22, 1666006), new FinancialData(new java.util.GregorianCalendar(2013, 11, 20).getTime(), 1089.29, 1101.17, 1088, 1100.62, 3267417), new FinancialData(new java.util.GregorianCalendar(2013, 11, 23).getTime(), 1107.84, 1115.8, 1105.12, 1115.1, 1723430), new FinancialData(new java.util.GregorianCalendar(2013, 11, 24).getTime(), 1114.97, 1115.24, 1108.1, 1111.84, 734170), new FinancialData(new java.util.GregorianCalendar(2013, 11, 26).getTime(), 1114.01, 1119, 1108.69, 1117.46, 1338507), new FinancialData(new java.util.GregorianCalendar(2013, 11, 27).getTime(), 1120, 1120.28, 1112.94, 1118.4, 1570140), new FinancialData(new java.util.GregorianCalendar(2013, 11, 30).getTime(), 1120.34, 1120.5, 1109.02, 1109.46, 1236709), new FinancialData(new java.util.GregorianCalendar(2013, 11, 31).getTime(), 1112.24, 1121, 1106.26, 1120.71, 1358300)}; ObjectProvider objProvider = new ObjectProvider(data); chart.setChartDataSource(objProvider); }
public static class FinancialData { private FinancialData(Date time, double open, double high, double low, double close, double volume) { this.setTransDate(time); this.setOpen(open); this.setHigh(high); this.setLow(low); this.setClose(close); this.setVolume(volume); } private java.util.Date privateTransDate = new java.util.Date(); public final java.util.Date getTransDate() { return privateTransDate; } public final void setTransDate(java.util.Date value) { privateTransDate = value; } private double privateOpen; public final double getOpen() { return privateOpen; } public final void setOpen(double value) { privateOpen = value; } private double privateHigh; public final double getHigh() { return privateHigh; } public final void setHigh(double value) { privateHigh = value; } private double privateLow; public final double getLow() { return privateLow; } public final void setLow(double value) { privateLow = value; } private double privateClose; public final double getClose() { return privateClose; } public final void setClose(double value) { privateClose = value; } private double privateVolume; public final double getVolume() { return privateVolume; } public final void setVolume(double value) { privateVolume = value; } }
public void resetSeriesStudyType()
setSeriesStudyType
2014 Software FX, Inc. All Rights Reserved. Chart FX is a registered trademark of Software FX, Inc
All other names are trademarks or registered trademarks of their respective owners.