public class SeriesReference
extends java.lang.Object
Provides access to the SeriesReference object.
The methods and methods in this class can be accessed from SeriesStudy, Axis Sections, and Custom Gridlines.
The setSeriesIndex
method can be used to bind the features above to one specific series.
The setDataField
method can be used to attach a field of the data source.
Constructor and Description |
---|
SeriesReference() |
Modifier and Type | Method and Description |
---|---|
void |
addOnSeriesChangedListener(EventListener value)
Adds a OnSeriesChangedListener to the listener list.
|
void |
addOnSeriesChangingListener(EventListener value)
Adds a OnSeriesChangingListener to the listener list.
|
com.softwarefx.server.data.DataField |
getDataField()
Allows you to attach a SeriesStudy, Axis Section, or Custom Gridline to a particular series by its DataField name.
|
int |
getSeriesIndex()
Allows you to attach a SeriesStudy, Axis Section, or Custom Gridline to a particular series by its series index.
|
void |
removeOnSeriesChangedListener(EventListener value)
Removes a OnSeriesChangedListener from the listener list.
|
void |
removeOnSeriesChangingListener(EventListener value)
Removes a OnSeriesChangingListener from the listener list.
|
void |
resetSeriesIndex()
Set the property SeriesIndex to its default value.
|
void |
setDataField(com.softwarefx.server.data.DataField value)
Allows you to attach a SeriesStudy, Axis Section, or Custom Gridline to a particular series by its DataField name.
|
void |
setSeriesIndex(int value)
Allows you to attach a SeriesStudy, Axis Section, or Custom Gridline to a particular series by its series index.
|
public com.softwarefx.server.data.DataField getDataField()
Allows you to attach a SeriesStudy, Axis Section, or Custom Gridline to a particular series by its DataField name.
You can use a DataField name in order to maintain a method attached to a series. For example, if you have a study on your chart, and you want this study to appear on a particular series, you will need to pass the name of the DataField of that series to the study.
Below, the MovingAverage30 study is attached to the close price:
PopulateFinancialDataMsft(chart1);
chart1.getData().setSeries(5);
chart1.setGallery(Gallery.OPEN_HIGH_LOW_CLOSE);
chart1.getDataSourceSettings().fillFromSchema();
DateTimeDataField TransDate;
TransDate = ((DateTimeDataField) chart1.getDataSourceSettings().getDataFields().getItem("TransDate"));
NumericDataField Open;
Open = ((NumericDataField) chart1.getDataSourceSettings().getDataFields().getItem("Open"));
NumericDataField High;
High = ((NumericDataField) chart1.getDataSourceSettings().getDataFields().getItem("High"));
NumericDataField Low;
Low = ((NumericDataField) chart1.getDataSourceSettings().getDataFields().getItem("Low"));
NumericDataField Close;
Close = ((NumericDataField) chart1.getDataSourceSettings().getDataFields().getItem("Close"));
chart1.getSeries().get(OpenHighLowClose.OPEN.getUnderlyingValue()).getBindings().setY(Open);
chart1.getSeries().get(OpenHighLowClose.HIGH.getUnderlyingValue()).getBindings().setY(High);
chart1.getSeries().get(OpenHighLowClose.LOW.getUnderlyingValue()).getBindings().setY(Low);
chart1.getSeries().get(OpenHighLowClose.CLOSE.getUnderlyingValue()).getBindings().setY(Close);
chart1.getAxisX().getBindings().setLabel(TransDate);
TreeFilteringCondition cond;
cond = new TreeFilteringCondition();
And andCondition;
andCondition = new And();
andCondition.setLeftHandOperand(new DateTimeGreaterThanEqual(TransDate, new java.util.GregorianCalendar(2013, 6, 1).getTime()));
andCondition.setRightHandOperand(new DateTimeLessThanEqual(TransDate, 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));
SeriesAttributes series;
series = chart1.getSeries().get(4);
series.setGallery(Gallery.LINES);
series.setMarkerShape(MarkerShape.NONE);
series.getStudy().setSeriesStudyType(SeriesStudyType.MOVING_AVERAGE_30);
series.getStudy().getTargetSeries().setDataField(Close);
chart1.getLegendBox().setVisible(false);
chart1.getTitles().add(new TitleDockable("Microsoft Stock Price"));
chart1.getAxisY().getLabelsFormat().setFormat(AxisFormat.CURRENCY);
chart1.getAxisY().setForceBaseline(false);
chart1.getAxisX().getScale().setStep(7);
EnumSet<AxisStyles> axisStyle = chart1.getAxisX().getStyle();
axisStyle.add(AxisStyles.FORCE_BASELINE);
chart1.getAxisX().setStyle(axisStyle);
chart1.getAxisX().setLabelAngle((short) 60);
public static void PopulateFinancialDataMsft(Chart chart) { FinancialData[] data = new FinancialData[]{ new FinancialData(new java.util.GregorianCalendar(2013, 0, 2).getTime(), 27.25, 27.73, 27.15, 27.62, 52905499), new FinancialData(new java.util.GregorianCalendar(2013, 0, 3).getTime(), 27.63, 27.65, 27.16, 27.25, 48297740), new FinancialData(new java.util.GregorianCalendar(2013, 0, 4).getTime(), 27.27, 27.34, 26.73, 26.74, 52521019), new FinancialData(new java.util.GregorianCalendar(2013, 0, 7).getTime(), 26.77, 26.88, 26.64, 26.69, 37120059), new FinancialData(new java.util.GregorianCalendar(2013, 0, 8).getTime(), 26.75, 26.79, 26.46, 26.55, 44703081), new FinancialData(new java.util.GregorianCalendar(2013, 0, 9).getTime(), 26.72, 26.75, 26.56, 26.7, 49047873), new FinancialData(new java.util.GregorianCalendar(2013, 0, 10).getTime(), 26.65, 26.98, 26.29, 26.46, 71430810), new FinancialData(new java.util.GregorianCalendar(2013, 0, 11).getTime(), 26.49, 26.93, 26.28, 26.83, 55518050), new FinancialData(new java.util.GregorianCalendar(2013, 0, 14).getTime(), 26.9, 27.08, 26.76, 26.89, 48324338), new FinancialData(new java.util.GregorianCalendar(2013, 0, 15).getTime(), 26.83, 27.29, 26.82, 27.21, 48244452), new FinancialData(new java.util.GregorianCalendar(2013, 0, 16).getTime(), 27.15, 27.23, 27.01, 27.04, 41077374), new FinancialData(new java.util.GregorianCalendar(2013, 0, 17).getTime(), 27.19, 27.47, 27.06, 27.25, 51685841), new FinancialData(new java.util.GregorianCalendar(2013, 0, 18).getTime(), 27.1, 27.29, 27.04, 27.25, 52171305), new FinancialData(new java.util.GregorianCalendar(2013, 0, 22).getTime(), 27.3, 27.45, 27, 27.15, 58656745), new FinancialData(new java.util.GregorianCalendar(2013, 0, 23).getTime(), 27.2, 27.64, 27.2, 27.61, 50387614), new FinancialData(new java.util.GregorianCalendar(2013, 0, 24).getTime(), 27.7, 28.07, 27.47, 27.63, 101739246), new FinancialData(new java.util.GregorianCalendar(2013, 0, 25).getTime(), 27.58, 28.23, 27.39, 27.88, 81853106), new FinancialData(new java.util.GregorianCalendar(2013, 0, 28).getTime(), 28.01, 28.22, 27.76, 27.91, 56061493), new FinancialData(new java.util.GregorianCalendar(2013, 0, 29).getTime(), 27.82, 28.13, 27.6, 28.01, 49247863), new FinancialData(new java.util.GregorianCalendar(2013, 0, 30).getTime(), 28.01, 28.19, 27.76, 27.85, 43585526), new FinancialData(new java.util.GregorianCalendar(2013, 0, 31).getTime(), 27.79, 27.97, 27.4, 27.45, 50536148), new FinancialData(new java.util.GregorianCalendar(2013, 1, 1).getTime(), 27.67, 28.05, 27.55, 27.93, 55566440), new FinancialData(new java.util.GregorianCalendar(2013, 1, 4).getTime(), 27.87, 28.02, 27.42, 27.44, 50539942), new FinancialData(new java.util.GregorianCalendar(2013, 1, 5).getTime(), 27.62, 27.66, 27.36, 27.5, 35410361), new FinancialData(new java.util.GregorianCalendar(2013, 1, 6).getTime(), 27.38, 27.54, 27.25, 27.34, 41889572), new FinancialData(new java.util.GregorianCalendar(2013, 1, 7).getTime(), 27.35, 27.39, 27.1, 27.28, 38034068), new FinancialData(new java.util.GregorianCalendar(2013, 1, 8).getTime(), 27.35, 27.71, 27.31, 27.55, 33320436), new FinancialData(new java.util.GregorianCalendar(2013, 1, 11).getTime(), 27.65, 27.92, 27.5, 27.86, 32248149), new FinancialData(new java.util.GregorianCalendar(2013, 1, 12).getTime(), 27.88, 28, 27.75, 27.88, 35991329), new FinancialData(new java.util.GregorianCalendar(2013, 1, 13).getTime(), 27.93, 28.11, 27.88, 28.03, 41716060), new FinancialData(new java.util.GregorianCalendar(2013, 1, 14).getTime(), 27.92, 28.06, 27.87, 28.04, 32663454), new FinancialData(new java.util.GregorianCalendar(2013, 1, 15).getTime(), 28.04, 28.16, 27.88, 28.01, 49657740), new FinancialData(new java.util.GregorianCalendar(2013, 1, 19).getTime(), 27.88, 28.09, 27.8, 28.04, 38806870), new FinancialData(new java.util.GregorianCalendar(2013, 1, 20).getTime(), 28.13, 28.2, 27.83, 27.87, 44112446), new FinancialData(new java.util.GregorianCalendar(2013, 1, 21).getTime(), 27.74, 27.74, 27.23, 27.49, 49085538), new FinancialData(new java.util.GregorianCalendar(2013, 1, 22).getTime(), 27.68, 27.76, 27.48, 27.76, 31430018), new FinancialData(new java.util.GregorianCalendar(2013, 1, 25).getTime(), 27.97, 28.05, 27.37, 27.37, 48020353), new FinancialData(new java.util.GregorianCalendar(2013, 1, 26).getTime(), 27.38, 27.6, 27.34, 27.37, 49925050), new FinancialData(new java.util.GregorianCalendar(2013, 1, 27).getTime(), 27.42, 28, 27.33, 27.81, 36395589), new FinancialData(new java.util.GregorianCalendar(2013, 1, 28).getTime(), 27.88, 27.97, 27.74, 27.8, 35840861), new FinancialData(new java.util.GregorianCalendar(2013, 2, 1).getTime(), 27.72, 27.98, 27.52, 27.95, 34851878), new FinancialData(new java.util.GregorianCalendar(2013, 2, 4).getTime(), 27.85, 28.15, 27.7, 28.15, 38167497), new FinancialData(new java.util.GregorianCalendar(2013, 2, 5).getTime(), 28.29, 28.54, 28.16, 28.35, 41437141), new FinancialData(new java.util.GregorianCalendar(2013, 2, 6).getTime(), 28.21, 28.23, 27.78, 28.09, 51448913), new FinancialData(new java.util.GregorianCalendar(2013, 2, 7).getTime(), 28.11, 28.28, 28, 28.14, 29197630), new FinancialData(new java.util.GregorianCalendar(2013, 2, 8).getTime(), 28.25, 28.33, 27.96, 28, 37671493), new FinancialData(new java.util.GregorianCalendar(2013, 2, 11).getTime(), 27.94, 27.97, 27.67, 27.87, 36635432), new FinancialData(new java.util.GregorianCalendar(2013, 2, 12).getTime(), 27.84, 27.95, 27.64, 27.91, 39259456), new FinancialData(new java.util.GregorianCalendar(2013, 2, 13).getTime(), 27.87, 28.02, 27.75, 27.92, 29103208), new FinancialData(new java.util.GregorianCalendar(2013, 2, 14).getTime(), 28, 28.16, 27.93, 28.14, 55917303), new FinancialData(new java.util.GregorianCalendar(2013, 2, 15).getTime(), 28.03, 28.16, 27.98, 28.04, 92711915), new FinancialData(new java.util.GregorianCalendar(2013, 2, 18).getTime(), 27.88, 28.28, 27.81, 28.1, 44828022), new FinancialData(new java.util.GregorianCalendar(2013, 2, 19).getTime(), 28.12, 28.22, 28.03, 28.18, 51902968), new FinancialData(new java.util.GregorianCalendar(2013, 2, 20).getTime(), 28.34, 28.49, 28.18, 28.32, 35454207), new FinancialData(new java.util.GregorianCalendar(2013, 2, 21).getTime(), 28.11, 28.36, 28.05, 28.11, 34234566), new FinancialData(new java.util.GregorianCalendar(2013, 2, 22).getTime(), 28.19, 28.34, 28.1, 28.25, 28720834), new FinancialData(new java.util.GregorianCalendar(2013, 2, 25).getTime(), 28.3, 28.35, 27.96, 28.16, 44153931), new FinancialData(new java.util.GregorianCalendar(2013, 2, 26).getTime(), 28.24, 28.34, 28.11, 28.16, 27831654), new FinancialData(new java.util.GregorianCalendar(2013, 2, 27).getTime(), 28.14, 28.44, 28.08, 28.37, 36048959), new FinancialData(new java.util.GregorianCalendar(2013, 2, 28).getTime(), 28.32, 28.66, 28.26, 28.6, 55455613), new FinancialData(new java.util.GregorianCalendar(2013, 3, 1).getTime(), 28.64, 28.66, 28.36, 28.61, 29203122), new FinancialData(new java.util.GregorianCalendar(2013, 3, 2).getTime(), 28.59, 28.85, 28.52, 28.8, 28460384), new FinancialData(new java.util.GregorianCalendar(2013, 3, 3).getTime(), 28.75, 28.95, 28.54, 28.56, 35064468), new FinancialData(new java.util.GregorianCalendar(2013, 3, 4).getTime(), 28.39, 28.61, 28.27, 28.6, 45267601), new FinancialData(new java.util.GregorianCalendar(2013, 3, 5).getTime(), 28.22, 28.78, 28.11, 28.7, 50928776), new FinancialData(new java.util.GregorianCalendar(2013, 3, 8).getTime(), 28.73, 28.73, 28.47, 28.59, 34759724), new FinancialData(new java.util.GregorianCalendar(2013, 3, 9).getTime(), 28.73, 29.82, 28.68, 29.61, 77737851), new FinancialData(new java.util.GregorianCalendar(2013, 3, 10).getTime(), 29.57, 30.32, 29.52, 30.28, 71116616), new FinancialData(new java.util.GregorianCalendar(2013, 3, 11).getTime(), 29.1, 29.2, 28.73, 28.94, 130923162), new FinancialData(new java.util.GregorianCalendar(2013, 3, 12).getTime(), 28.85, 29.02, 28.66, 28.79, 62888012), new FinancialData(new java.util.GregorianCalendar(2013, 3, 15).getTime(), 28.65, 28.98, 28.51, 28.69, 56335548), new FinancialData(new java.util.GregorianCalendar(2013, 3, 16).getTime(), 28.9, 29.14, 28.7, 28.97, 52804656), new FinancialData(new java.util.GregorianCalendar(2013, 3, 17).getTime(), 28.85, 29.04, 28.6, 28.82, 52841328), new FinancialData(new java.util.GregorianCalendar(2013, 3, 18).getTime(), 28.95, 28.98, 28.5, 28.79, 56906528), new FinancialData(new java.util.GregorianCalendar(2013, 3, 19).getTime(), 29.62, 30.24, 29.61, 29.76, 99793502), new FinancialData(new java.util.GregorianCalendar(2013, 3, 22).getTime(), 30.3, 31.18, 30.27, 30.83, 137909468), new FinancialData(new java.util.GregorianCalendar(2013, 3, 23).getTime(), 30.7, 30.9, 30.38, 30.6, 59126880), new FinancialData(new java.util.GregorianCalendar(2013, 3, 24).getTime(), 30.62, 31.92, 30.6, 31.76, 90955499), new FinancialData(new java.util.GregorianCalendar(2013, 3, 25).getTime(), 31.71, 32.84, 31.54, 31.94, 110700124), new FinancialData(new java.util.GregorianCalendar(2013, 3, 26).getTime(), 31.9, 31.98, 31.45, 31.79, 47802884), new FinancialData(new java.util.GregorianCalendar(2013, 3, 29).getTime(), 31.8, 32.68, 31.77, 32.61, 59122266), new FinancialData(new java.util.GregorianCalendar(2013, 3, 30).getTime(), 32.56, 33.11, 32.28, 33.1, 75166967), new FinancialData(new java.util.GregorianCalendar(2013, 4, 1).getTime(), 32.93, 33.08, 32.6, 32.72, 54336834), new FinancialData(new java.util.GregorianCalendar(2013, 4, 2).getTime(), 32.63, 33.17, 32.39, 33.16, 46069472), new FinancialData(new java.util.GregorianCalendar(2013, 4, 3).getTime(), 33.23, 33.52, 33.08, 33.49, 46786840), new FinancialData(new java.util.GregorianCalendar(2013, 4, 6).getTime(), 33.42, 33.91, 33.25, 33.75, 40982478), new FinancialData(new java.util.GregorianCalendar(2013, 4, 7).getTime(), 33.65, 33.79, 33.24, 33.31, 43078268), new FinancialData(new java.util.GregorianCalendar(2013, 4, 8).getTime(), 33.07, 33.24, 32.65, 32.99, 51595643), new FinancialData(new java.util.GregorianCalendar(2013, 4, 9).getTime(), 32.85, 33, 32.59, 32.66, 46417802), new FinancialData(new java.util.GregorianCalendar(2013, 4, 10).getTime(), 32.67, 32.72, 32.32, 32.69, 36396524), new FinancialData(new java.util.GregorianCalendar(2013, 4, 13).getTime(), 32.61, 33.07, 32.55, 33.03, 36036347), new FinancialData(new java.util.GregorianCalendar(2013, 4, 14).getTime(), 32.86, 33.53, 32.8, 33.53, 56874005), new FinancialData(new java.util.GregorianCalendar(2013, 4, 15).getTime(), 33.45, 33.9, 33.43, 33.84, 46309506), new FinancialData(new java.util.GregorianCalendar(2013, 4, 16).getTime(), 33.64, 34.15, 33.55, 34.08, 59384283), new FinancialData(new java.util.GregorianCalendar(2013, 4, 17).getTime(), 34.13, 34.87, 34.1, 34.87, 60674267), new FinancialData(new java.util.GregorianCalendar(2013, 4, 20).getTime(), 34.73, 35.1, 34.68, 35.08, 54025227), new FinancialData(new java.util.GregorianCalendar(2013, 4, 21).getTime(), 35.1, 35.27, 34.72, 34.85, 48705362), new FinancialData(new java.util.GregorianCalendar(2013, 4, 22).getTime(), 34.79, 34.84, 34.36, 34.61, 65892481), new FinancialData(new java.util.GregorianCalendar(2013, 4, 23).getTime(), 34.23, 34.55, 33.9, 34.15, 51113510), new FinancialData(new java.util.GregorianCalendar(2013, 4, 24).getTime(), 33.92, 34.28, 33.9, 34.27, 33175804), new FinancialData(new java.util.GregorianCalendar(2013, 4, 28).getTime(), 34.42, 35.18, 34.41, 35.02, 48218180), new FinancialData(new java.util.GregorianCalendar(2013, 4, 29).getTime(), 34.74, 35.02, 34.57, 34.88, 38419848), new FinancialData(new java.util.GregorianCalendar(2013, 4, 30).getTime(), 34.85, 35.25, 34.81, 35.03, 51133616), new FinancialData(new java.util.GregorianCalendar(2013, 4, 31).getTime(), 34.82, 35.28, 34.79, 34.9, 56167723), new FinancialData(new java.util.GregorianCalendar(2013, 5, 3).getTime(), 34.92, 35.63, 34.83, 35.59, 51256272), new FinancialData(new java.util.GregorianCalendar(2013, 5, 4).getTime(), 35.62, 35.74, 34.77, 34.99, 65538438), new FinancialData(new java.util.GregorianCalendar(2013, 5, 5).getTime(), 34.6, 34.89, 34.43, 34.78, 46032657), new FinancialData(new java.util.GregorianCalendar(2013, 5, 6).getTime(), 34.84, 35.11, 34.49, 34.96, 37627133), new FinancialData(new java.util.GregorianCalendar(2013, 5, 7).getTime(), 35.25, 35.78, 35.06, 35.67, 40762249), new FinancialData(new java.util.GregorianCalendar(2013, 5, 10).getTime(), 35.51, 35.65, 35.14, 35.47, 35995223), new FinancialData(new java.util.GregorianCalendar(2013, 5, 11).getTime(), 35.05, 35.18, 34.68, 34.84, 39350316), new FinancialData(new java.util.GregorianCalendar(2013, 5, 12).getTime(), 35.14, 35.27, 34.85, 35, 37373032), new FinancialData(new java.util.GregorianCalendar(2013, 5, 13).getTime(), 34.99, 35.02, 34.59, 34.72, 45654803), new FinancialData(new java.util.GregorianCalendar(2013, 5, 14).getTime(), 34.55, 34.69, 34.25, 34.4, 53116371), new FinancialData(new java.util.GregorianCalendar(2013, 5, 17).getTime(), 34.69, 35.16, 34.63, 35, 49672492), new FinancialData(new java.util.GregorianCalendar(2013, 5, 18).getTime(), 34.97, 35.17, 34.9, 34.98, 28622929), new FinancialData(new java.util.GregorianCalendar(2013, 5, 19).getTime(), 34.96, 35.09, 34.59, 34.59, 30820208), new FinancialData(new java.util.GregorianCalendar(2013, 5, 20).getTime(), 34.26, 34.33, 33.37, 33.49, 54496758), new FinancialData(new java.util.GregorianCalendar(2013, 5, 21).getTime(), 33.66, 33.73, 33.05, 33.26, 85338395), new FinancialData(new java.util.GregorianCalendar(2013, 5, 24).getTime(), 32.94, 34.2, 32.57, 33.72, 56113708), new FinancialData(new java.util.GregorianCalendar(2013, 5, 25).getTime(), 34.08, 34.38, 33.46, 33.67, 44073348), new FinancialData(new java.util.GregorianCalendar(2013, 5, 26).getTime(), 34.12, 34.48, 33.89, 34.35, 48667834), new FinancialData(new java.util.GregorianCalendar(2013, 5, 27).getTime(), 34.52, 34.78, 34.5, 34.62, 28993542), new FinancialData(new java.util.GregorianCalendar(2013, 5, 28).getTime(), 34.38, 34.79, 34.34, 34.54, 65548196), new FinancialData(new java.util.GregorianCalendar(2013, 6, 1).getTime(), 34.75, 34.99, 34.33, 34.36, 31064000), new FinancialData(new java.util.GregorianCalendar(2013, 6, 2).getTime(), 34.41, 34.44, 33.63, 33.94, 37634572), new FinancialData(new java.util.GregorianCalendar(2013, 6, 3).getTime(), 33.66, 34.37, 33.6, 34.01, 15994380), new FinancialData(new java.util.GregorianCalendar(2013, 6, 5).getTime(), 34.09, 34.24, 33.58, 34.21, 26085981), new FinancialData(new java.util.GregorianCalendar(2013, 6, 8).getTime(), 34.35, 34.59, 33.98, 34.32, 32398742), new FinancialData(new java.util.GregorianCalendar(2013, 6, 9).getTime(), 34.58, 34.6, 34.14, 34.35, 25320908), new FinancialData(new java.util.GregorianCalendar(2013, 6, 10).getTime(), 34.34, 34.81, 34.32, 34.7, 29658734), new FinancialData(new java.util.GregorianCalendar(2013, 6, 11).getTime(), 35, 35.77, 34.9, 35.68, 53638234), new FinancialData(new java.util.GregorianCalendar(2013, 6, 12).getTime(), 35.58, 35.73, 35.28, 35.67, 35502638), new FinancialData(new java.util.GregorianCalendar(2013, 6, 15).getTime(), 35.66, 36.22, 35.58, 36.17, 34145645), new FinancialData(new java.util.GregorianCalendar(2013, 6, 16).getTime(), 36.01, 36.43, 35.96, 36.27, 36378681), new FinancialData(new java.util.GregorianCalendar(2013, 6, 17).getTime(), 36.34, 36.39, 35.49, 35.74, 37289320), new FinancialData(new java.util.GregorianCalendar(2013, 6, 18).getTime(), 35.72, 35.89, 35.22, 35.44, 49547075), new FinancialData(new java.util.GregorianCalendar(2013, 6, 19).getTime(), 32.4, 32.67, 31.02, 31.4, 248428494), new FinancialData(new java.util.GregorianCalendar(2013, 6, 22).getTime(), 31.7, 32.01, 31.6, 32.01, 79040666), new FinancialData(new java.util.GregorianCalendar(2013, 6, 23).getTime(), 31.91, 32.04, 31.71, 31.82, 65819208), new FinancialData(new java.util.GregorianCalendar(2013, 6, 24).getTime(), 32.04, 32.19, 31.89, 31.96, 52812049), new FinancialData(new java.util.GregorianCalendar(2013, 6, 25).getTime(), 31.62, 31.65, 31.25, 31.39, 63221356), new FinancialData(new java.util.GregorianCalendar(2013, 6, 26).getTime(), 31.26, 31.62, 31.2, 31.62, 38637339), new FinancialData(new java.util.GregorianCalendar(2013, 6, 29).getTime(), 31.47, 31.6, 31.4, 31.54, 28874879), new FinancialData(new java.util.GregorianCalendar(2013, 6, 30).getTime(), 31.78, 32.12, 31.55, 31.85, 45801156), new FinancialData(new java.util.GregorianCalendar(2013, 6, 31).getTime(), 31.97, 32.05, 31.71, 31.84, 43900515), new FinancialData(new java.util.GregorianCalendar(2013, 7, 1).getTime(), 32.06, 32.09, 31.6, 31.67, 42557872), new FinancialData(new java.util.GregorianCalendar(2013, 7, 2).getTime(), 31.69, 31.9, 31.56, 31.89, 29199813), new FinancialData(new java.util.GregorianCalendar(2013, 7, 5).getTime(), 31.9, 32, 31.64, 31.7, 30986512), new FinancialData(new java.util.GregorianCalendar(2013, 7, 6).getTime(), 31.55, 31.67, 31.38, 31.58, 36334889), new FinancialData(new java.util.GregorianCalendar(2013, 7, 7).getTime(), 31.54, 32.1, 31.25, 32.06, 38078570), new FinancialData(new java.util.GregorianCalendar(2013, 7, 8).getTime(), 32.24, 33.07, 32.05, 32.89, 59038538), new FinancialData(new java.util.GregorianCalendar(2013, 7, 9).getTime(), 32.77, 32.9, 32.47, 32.7, 26803879), new FinancialData(new java.util.GregorianCalendar(2013, 7, 12).getTime(), 32.46, 32.97, 32.46, 32.87, 25501910), new FinancialData(new java.util.GregorianCalendar(2013, 7, 13).getTime(), 32.51, 32.55, 32.21, 32.23, 39473018), new FinancialData(new java.util.GregorianCalendar(2013, 7, 14).getTime(), 32.14, 33.36, 31.7, 32.35, 48528230), new FinancialData(new java.util.GregorianCalendar(2013, 7, 15).getTime(), 32, 32.18, 30.84, 31.79, 33340728), new FinancialData(new java.util.GregorianCalendar(2013, 7, 16).getTime(), 31.79, 31.99, 31.66, 31.8, 32866242), new FinancialData(new java.util.GregorianCalendar(2013, 7, 19).getTime(), 31.76, 31.97, 31.38, 31.39, 27908716), new FinancialData(new java.util.GregorianCalendar(2013, 7, 20).getTime(), 31.44, 31.9, 31.37, 31.62, 22979513), new FinancialData(new java.util.GregorianCalendar(2013, 7, 21).getTime(), 31.61, 32.01, 31.54, 31.61, 37409095), new FinancialData(new java.util.GregorianCalendar(2013, 7, 22).getTime(), 32.18, 32.49, 32.1, 32.39, 31169898), new FinancialData(new java.util.GregorianCalendar(2013, 7, 23).getTime(), 35.17, 35.2, 34, 34.75, 225278948), new FinancialData(new java.util.GregorianCalendar(2013, 7, 26).getTime(), 34.4, 34.67, 34.03, 34.15, 72786745), new FinancialData(new java.util.GregorianCalendar(2013, 7, 27).getTime(), 33.52, 34.1, 33.15, 33.26, 58402244), new FinancialData(new java.util.GregorianCalendar(2013, 7, 28).getTime(), 33.39, 33.6, 33, 33.02, 44262716), new FinancialData(new java.util.GregorianCalendar(2013, 7, 29).getTime(), 32.93, 33.6, 32.8, 33.55, 45284632), new FinancialData(new java.util.GregorianCalendar(2013, 7, 30).getTime(), 33.37, 33.48, 33.09, 33.4, 42784642), new FinancialData(new java.util.GregorianCalendar(2013, 8, 3).getTime(), 31.75, 32.07, 31.29, 31.88, 154506984), new FinancialData(new java.util.GregorianCalendar(2013, 8, 4).getTime(), 31.39, 31.47, 31.11, 31.2, 142320588), new FinancialData(new java.util.GregorianCalendar(2013, 8, 5).getTime(), 31.1, 31.44, 30.95, 31.24, 71644891), new FinancialData(new java.util.GregorianCalendar(2013, 8, 6).getTime(), 31.31, 31.39, 31.13, 31.15, 75411594), new FinancialData(new java.util.GregorianCalendar(2013, 8, 9).getTime(), 31.22, 31.79, 31.2, 31.66, 49217311), new FinancialData(new java.util.GregorianCalendar(2013, 8, 10).getTime(), 31.9, 32.4, 31.79, 32.39, 56887967), new FinancialData(new java.util.GregorianCalendar(2013, 8, 11).getTime(), 32.57, 32.93, 32.53, 32.74, 39041151), new FinancialData(new java.util.GregorianCalendar(2013, 8, 12).getTime(), 32.72, 32.78, 32.59, 32.69, 32867691), new FinancialData(new java.util.GregorianCalendar(2013, 8, 13).getTime(), 32.77, 33.07, 32.5, 33.03, 40905938), new FinancialData(new java.util.GregorianCalendar(2013, 8, 16).getTime(), 33.38, 33.5, 32.73, 32.8, 55017879), new FinancialData(new java.util.GregorianCalendar(2013, 8, 17).getTime(), 33.42, 33.47, 32.9, 32.93, 84716461), new FinancialData(new java.util.GregorianCalendar(2013, 8, 18).getTime(), 32.99, 33.4, 32.83, 33.32, 64103344), new FinancialData(new java.util.GregorianCalendar(2013, 8, 19).getTime(), 33.48, 33.68, 33.32, 33.64, 42026553), new FinancialData(new java.util.GregorianCalendar(2013, 8, 20).getTime(), 33.41, 33.48, 32.68, 32.79, 102904859), new FinancialData(new java.util.GregorianCalendar(2013, 8, 23).getTime(), 32.54, 32.97, 32.5, 32.74, 39724478), new FinancialData(new java.util.GregorianCalendar(2013, 8, 24).getTime(), 32.87, 32.87, 32.15, 32.46, 40684948), new FinancialData(new java.util.GregorianCalendar(2013, 8, 25).getTime(), 32.49, 32.8, 32.4, 32.5, 28907426), new FinancialData(new java.util.GregorianCalendar(2013, 8, 26).getTime(), 32.64, 33, 32.59, 32.77, 28503917), new FinancialData(new java.util.GregorianCalendar(2013, 8, 27).getTime(), 32.88, 33.75, 32.87, 33.27, 55347903), new FinancialData(new java.util.GregorianCalendar(2013, 8, 30).getTime(), 33, 33.31, 32.7, 33.28, 39696947), new FinancialData(new java.util.GregorianCalendar(2013, 9, 1).getTime(), 33.35, 33.61, 33.3, 33.58, 36718733), new FinancialData(new java.util.GregorianCalendar(2013, 9, 2).getTime(), 33.36, 34.03, 33.29, 33.92, 46775392), new FinancialData(new java.util.GregorianCalendar(2013, 9, 3).getTime(), 33.88, 34, 33.42, 33.86, 38707452), new FinancialData(new java.util.GregorianCalendar(2013, 9, 4).getTime(), 33.69, 33.99, 33.62, 33.88, 33008107), new FinancialData(new java.util.GregorianCalendar(2013, 9, 7).getTime(), 33.6, 33.71, 33.2, 33.3, 35069279), new FinancialData(new java.util.GregorianCalendar(2013, 9, 8).getTime(), 33.31, 33.33, 32.8, 33.01, 40790502), new FinancialData(new java.util.GregorianCalendar(2013, 9, 9).getTime(), 33.07, 33.35, 32.96, 33.07, 35878559), new FinancialData(new java.util.GregorianCalendar(2013, 9, 10).getTime(), 33.31, 33.89, 33.26, 33.76, 42875141), new FinancialData(new java.util.GregorianCalendar(2013, 9, 11).getTime(), 33.68, 34.14, 33.68, 34.13, 30033336), new FinancialData(new java.util.GregorianCalendar(2013, 9, 14).getTime(), 33.9, 34.5, 33.78, 34.45, 27757870), new FinancialData(new java.util.GregorianCalendar(2013, 9, 15).getTime(), 34.67, 34.99, 34.47, 34.49, 47107657), new FinancialData(new java.util.GregorianCalendar(2013, 9, 16).getTime(), 34.6, 34.9, 34.56, 34.64, 35111593), new FinancialData(new java.util.GregorianCalendar(2013, 9, 17).getTime(), 34.45, 34.99, 34.37, 34.92, 31359198), new FinancialData(new java.util.GregorianCalendar(2013, 9, 18).getTime(), 34.82, 34.99, 34.33, 34.96, 41811699), new FinancialData(new java.util.GregorianCalendar(2013, 9, 21).getTime(), 34.98, 35.2, 34.91, 34.99, 27436505), new FinancialData(new java.util.GregorianCalendar(2013, 9, 22).getTime(), 35.02, 35.1, 34.52, 34.58, 40438546), new FinancialData(new java.util.GregorianCalendar(2013, 9, 23).getTime(), 34.35, 34.49, 33.67, 33.76, 58600499), new FinancialData(new java.util.GregorianCalendar(2013, 9, 24).getTime(), 33.82, 34.1, 33.57, 33.72, 51122810), new FinancialData(new java.util.GregorianCalendar(2013, 9, 25).getTime(), 35.88, 36.29, 35.47, 35.73, 113025064), new FinancialData(new java.util.GregorianCalendar(2013, 9, 28).getTime(), 35.61, 35.73, 35.27, 35.57, 38383594), new FinancialData(new java.util.GregorianCalendar(2013, 9, 29).getTime(), 35.63, 35.72, 35.26, 35.52, 31702613), new FinancialData(new java.util.GregorianCalendar(2013, 9, 30).getTime(), 35.53, 35.79, 35.43, 35.54, 37002061), new FinancialData(new java.util.GregorianCalendar(2013, 9, 31).getTime(), 35.66, 35.69, 35.34, 35.4, 41689563), new FinancialData(new java.util.GregorianCalendar(2013, 10, 1).getTime(), 35.67, 35.69, 35.39, 35.52, 40271887), new FinancialData(new java.util.GregorianCalendar(2013, 10, 4).getTime(), 35.59, 35.98, 35.55, 35.94, 28061873), new FinancialData(new java.util.GregorianCalendar(2013, 10, 5).getTime(), 35.79, 36.71, 35.77, 36.64, 51681868), new FinancialData(new java.util.GregorianCalendar(2013, 10, 6).getTime(), 37.24, 38.22, 37.06, 38.18, 88948830), new FinancialData(new java.util.GregorianCalendar(2013, 10, 7).getTime(), 37.96, 38.01, 37.43, 37.5, 60445258), new FinancialData(new java.util.GregorianCalendar(2013, 10, 8).getTime(), 37.67, 37.78, 37.34, 37.78, 36743157), new FinancialData(new java.util.GregorianCalendar(2013, 10, 11).getTime(), 37.69, 37.78, 37.36, 37.59, 26872537), new FinancialData(new java.util.GregorianCalendar(2013, 10, 12).getTime(), 37.38, 37.6, 37.2, 37.36, 31651589), new FinancialData(new java.util.GregorianCalendar(2013, 10, 13).getTime(), 36.98, 38.16, 36.9, 38.16, 44957611), new FinancialData(new java.util.GregorianCalendar(2013, 10, 14).getTime(), 37.87, 38.13, 37.72, 38.02, 46186577), new FinancialData(new java.util.GregorianCalendar(2013, 10, 15).getTime(), 37.95, 38.02, 37.72, 37.84, 50602034), new FinancialData(new java.util.GregorianCalendar(2013, 10, 18).getTime(), 37.35, 37.58, 37.07, 37.2, 53277485), new FinancialData(new java.util.GregorianCalendar(2013, 10, 19).getTime(), 36.85, 37.23, 36.67, 36.74, 44274987), new FinancialData(new java.util.GregorianCalendar(2013, 10, 20).getTime(), 36.92, 37.41, 36.86, 37.08, 32231827), new FinancialData(new java.util.GregorianCalendar(2013, 10, 21).getTime(), 37.27, 37.53, 37.26, 37.4, 23064699), new FinancialData(new java.util.GregorianCalendar(2013, 10, 22).getTime(), 37.52, 37.68, 37.33, 37.57, 27981996), new FinancialData(new java.util.GregorianCalendar(2013, 10, 25).getTime(), 37.93, 37.95, 37.57, 37.64, 30648148), new FinancialData(new java.util.GregorianCalendar(2013, 10, 26).getTime(), 37.57, 37.65, 37.35, 37.35, 34468069), new FinancialData(new java.util.GregorianCalendar(2013, 10, 27).getTime(), 37.57, 37.76, 37.49, 37.6, 26002050), new FinancialData(new java.util.GregorianCalendar(2013, 10, 29).getTime(), 37.82, 38.29, 37.82, 38.13, 22090428), new FinancialData(new java.util.GregorianCalendar(2013, 11, 2).getTime(), 38.09, 38.78, 38.06, 38.45, 42950373), new FinancialData(new java.util.GregorianCalendar(2013, 11, 3).getTime(), 38.14, 38.49, 38.08, 38.31, 52109760), new FinancialData(new java.util.GregorianCalendar(2013, 11, 4).getTime(), 38.21, 38.98, 38.12, 38.94, 51983578), new FinancialData(new java.util.GregorianCalendar(2013, 11, 5).getTime(), 38.85, 38.88, 37.18, 38, 116313834), new FinancialData(new java.util.GregorianCalendar(2013, 11, 6).getTime(), 38.42, 38.55, 37.99, 38.36, 36457292), new FinancialData(new java.util.GregorianCalendar(2013, 11, 9).getTime(), 38.56, 38.87, 38.37, 38.7, 30286015), new FinancialData(new java.util.GregorianCalendar(2013, 11, 10).getTime(), 38.58, 38.9, 38.02, 38.11, 37828593), new FinancialData(new java.util.GregorianCalendar(2013, 11, 11).getTime(), 37.71, 38.3, 37.39, 37.61, 39853379), new FinancialData(new java.util.GregorianCalendar(2013, 11, 12).getTime(), 37.6, 37.64, 37.18, 37.22, 36012761), new FinancialData(new java.util.GregorianCalendar(2013, 11, 13).getTime(), 37.43, 37.45, 36.62, 36.69, 40074360), new FinancialData(new java.util.GregorianCalendar(2013, 11, 16).getTime(), 36.73, 37, 36.54, 36.88, 31734515), new FinancialData(new java.util.GregorianCalendar(2013, 11, 17).getTime(), 36.65, 37.11, 36.33, 36.52, 45687679), new FinancialData(new java.util.GregorianCalendar(2013, 11, 18).getTime(), 36.36, 36.6, 35.53, 36.58, 63192067), new FinancialData(new java.util.GregorianCalendar(2013, 11, 19).getTime(), 36.52, 36.55, 36.08, 36.25, 34157264), new FinancialData(new java.util.GregorianCalendar(2013, 11, 20).getTime(), 36.25, 36.93, 36.18, 36.8, 62650324), new FinancialData(new java.util.GregorianCalendar(2013, 11, 23).getTime(), 36.81, 36.89, 36.55, 36.62, 25128740), new FinancialData(new java.util.GregorianCalendar(2013, 11, 24).getTime(), 36.72, 37.17, 36.64, 37.08, 14242997), new FinancialData(new java.util.GregorianCalendar(2013, 11, 26).getTime(), 37.2, 37.49, 37.17, 37.44, 17614984), new FinancialData(new java.util.GregorianCalendar(2013, 11, 27).getTime(), 37.58, 37.62, 37.17, 37.29, 14563533), new FinancialData(new java.util.GregorianCalendar(2013, 11, 30).getTime(), 37.22, 37.38, 36.9, 37.29, 16290475), new FinancialData(new java.util.GregorianCalendar(2013, 11, 31).getTime(), 37.4, 37.58, 37.22, 37.41, 17505770)}; 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 setDataField(com.softwarefx.server.data.DataField value)
Allows you to attach a SeriesStudy, Axis Section, or Custom Gridline to a particular series by its DataField name.
You can use a DataField name in order to maintain a method attached to a series. For example, if you have a study on your chart, and you want this study to appear on a particular series, you will need to pass the name of the DataField of that series to the study.
Below, the MovingAverage30 study is attached to the close price:
PopulateFinancialDataMsft(chart1);
chart1.getData().setSeries(5);
chart1.setGallery(Gallery.OPEN_HIGH_LOW_CLOSE);
chart1.getDataSourceSettings().fillFromSchema();
DateTimeDataField TransDate;
TransDate = ((DateTimeDataField) chart1.getDataSourceSettings().getDataFields().getItem("TransDate"));
NumericDataField Open;
Open = ((NumericDataField) chart1.getDataSourceSettings().getDataFields().getItem("Open"));
NumericDataField High;
High = ((NumericDataField) chart1.getDataSourceSettings().getDataFields().getItem("High"));
NumericDataField Low;
Low = ((NumericDataField) chart1.getDataSourceSettings().getDataFields().getItem("Low"));
NumericDataField Close;
Close = ((NumericDataField) chart1.getDataSourceSettings().getDataFields().getItem("Close"));
chart1.getSeries().get(OpenHighLowClose.OPEN.getUnderlyingValue()).getBindings().setY(Open);
chart1.getSeries().get(OpenHighLowClose.HIGH.getUnderlyingValue()).getBindings().setY(High);
chart1.getSeries().get(OpenHighLowClose.LOW.getUnderlyingValue()).getBindings().setY(Low);
chart1.getSeries().get(OpenHighLowClose.CLOSE.getUnderlyingValue()).getBindings().setY(Close);
chart1.getAxisX().getBindings().setLabel(TransDate);
TreeFilteringCondition cond;
cond = new TreeFilteringCondition();
And andCondition;
andCondition = new And();
andCondition.setLeftHandOperand(new DateTimeGreaterThanEqual(TransDate, new java.util.GregorianCalendar(2013, 6, 1).getTime()));
andCondition.setRightHandOperand(new DateTimeLessThanEqual(TransDate, 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));
SeriesAttributes series;
series = chart1.getSeries().get(4);
series.setGallery(Gallery.LINES);
series.setMarkerShape(MarkerShape.NONE);
series.getStudy().setSeriesStudyType(SeriesStudyType.MOVING_AVERAGE_30);
series.getStudy().getTargetSeries().setDataField(Close);
chart1.getLegendBox().setVisible(false);
chart1.getTitles().add(new TitleDockable("Microsoft Stock Price"));
chart1.getAxisY().getLabelsFormat().setFormat(AxisFormat.CURRENCY);
chart1.getAxisY().setForceBaseline(false);
chart1.getAxisX().getScale().setStep(7);
EnumSet<AxisStyles> axisStyle = chart1.getAxisX().getStyle();
axisStyle.add(AxisStyles.FORCE_BASELINE);
chart1.getAxisX().setStyle(axisStyle);
chart1.getAxisX().setLabelAngle((short) 60);
public static void PopulateFinancialDataMsft(Chart chart) { FinancialData[] data = new FinancialData[]{ new FinancialData(new java.util.GregorianCalendar(2013, 0, 2).getTime(), 27.25, 27.73, 27.15, 27.62, 52905499), new FinancialData(new java.util.GregorianCalendar(2013, 0, 3).getTime(), 27.63, 27.65, 27.16, 27.25, 48297740), new FinancialData(new java.util.GregorianCalendar(2013, 0, 4).getTime(), 27.27, 27.34, 26.73, 26.74, 52521019), new FinancialData(new java.util.GregorianCalendar(2013, 0, 7).getTime(), 26.77, 26.88, 26.64, 26.69, 37120059), new FinancialData(new java.util.GregorianCalendar(2013, 0, 8).getTime(), 26.75, 26.79, 26.46, 26.55, 44703081), new FinancialData(new java.util.GregorianCalendar(2013, 0, 9).getTime(), 26.72, 26.75, 26.56, 26.7, 49047873), new FinancialData(new java.util.GregorianCalendar(2013, 0, 10).getTime(), 26.65, 26.98, 26.29, 26.46, 71430810), new FinancialData(new java.util.GregorianCalendar(2013, 0, 11).getTime(), 26.49, 26.93, 26.28, 26.83, 55518050), new FinancialData(new java.util.GregorianCalendar(2013, 0, 14).getTime(), 26.9, 27.08, 26.76, 26.89, 48324338), new FinancialData(new java.util.GregorianCalendar(2013, 0, 15).getTime(), 26.83, 27.29, 26.82, 27.21, 48244452), new FinancialData(new java.util.GregorianCalendar(2013, 0, 16).getTime(), 27.15, 27.23, 27.01, 27.04, 41077374), new FinancialData(new java.util.GregorianCalendar(2013, 0, 17).getTime(), 27.19, 27.47, 27.06, 27.25, 51685841), new FinancialData(new java.util.GregorianCalendar(2013, 0, 18).getTime(), 27.1, 27.29, 27.04, 27.25, 52171305), new FinancialData(new java.util.GregorianCalendar(2013, 0, 22).getTime(), 27.3, 27.45, 27, 27.15, 58656745), new FinancialData(new java.util.GregorianCalendar(2013, 0, 23).getTime(), 27.2, 27.64, 27.2, 27.61, 50387614), new FinancialData(new java.util.GregorianCalendar(2013, 0, 24).getTime(), 27.7, 28.07, 27.47, 27.63, 101739246), new FinancialData(new java.util.GregorianCalendar(2013, 0, 25).getTime(), 27.58, 28.23, 27.39, 27.88, 81853106), new FinancialData(new java.util.GregorianCalendar(2013, 0, 28).getTime(), 28.01, 28.22, 27.76, 27.91, 56061493), new FinancialData(new java.util.GregorianCalendar(2013, 0, 29).getTime(), 27.82, 28.13, 27.6, 28.01, 49247863), new FinancialData(new java.util.GregorianCalendar(2013, 0, 30).getTime(), 28.01, 28.19, 27.76, 27.85, 43585526), new FinancialData(new java.util.GregorianCalendar(2013, 0, 31).getTime(), 27.79, 27.97, 27.4, 27.45, 50536148), new FinancialData(new java.util.GregorianCalendar(2013, 1, 1).getTime(), 27.67, 28.05, 27.55, 27.93, 55566440), new FinancialData(new java.util.GregorianCalendar(2013, 1, 4).getTime(), 27.87, 28.02, 27.42, 27.44, 50539942), new FinancialData(new java.util.GregorianCalendar(2013, 1, 5).getTime(), 27.62, 27.66, 27.36, 27.5, 35410361), new FinancialData(new java.util.GregorianCalendar(2013, 1, 6).getTime(), 27.38, 27.54, 27.25, 27.34, 41889572), new FinancialData(new java.util.GregorianCalendar(2013, 1, 7).getTime(), 27.35, 27.39, 27.1, 27.28, 38034068), new FinancialData(new java.util.GregorianCalendar(2013, 1, 8).getTime(), 27.35, 27.71, 27.31, 27.55, 33320436), new FinancialData(new java.util.GregorianCalendar(2013, 1, 11).getTime(), 27.65, 27.92, 27.5, 27.86, 32248149), new FinancialData(new java.util.GregorianCalendar(2013, 1, 12).getTime(), 27.88, 28, 27.75, 27.88, 35991329), new FinancialData(new java.util.GregorianCalendar(2013, 1, 13).getTime(), 27.93, 28.11, 27.88, 28.03, 41716060), new FinancialData(new java.util.GregorianCalendar(2013, 1, 14).getTime(), 27.92, 28.06, 27.87, 28.04, 32663454), new FinancialData(new java.util.GregorianCalendar(2013, 1, 15).getTime(), 28.04, 28.16, 27.88, 28.01, 49657740), new FinancialData(new java.util.GregorianCalendar(2013, 1, 19).getTime(), 27.88, 28.09, 27.8, 28.04, 38806870), new FinancialData(new java.util.GregorianCalendar(2013, 1, 20).getTime(), 28.13, 28.2, 27.83, 27.87, 44112446), new FinancialData(new java.util.GregorianCalendar(2013, 1, 21).getTime(), 27.74, 27.74, 27.23, 27.49, 49085538), new FinancialData(new java.util.GregorianCalendar(2013, 1, 22).getTime(), 27.68, 27.76, 27.48, 27.76, 31430018), new FinancialData(new java.util.GregorianCalendar(2013, 1, 25).getTime(), 27.97, 28.05, 27.37, 27.37, 48020353), new FinancialData(new java.util.GregorianCalendar(2013, 1, 26).getTime(), 27.38, 27.6, 27.34, 27.37, 49925050), new FinancialData(new java.util.GregorianCalendar(2013, 1, 27).getTime(), 27.42, 28, 27.33, 27.81, 36395589), new FinancialData(new java.util.GregorianCalendar(2013, 1, 28).getTime(), 27.88, 27.97, 27.74, 27.8, 35840861), new FinancialData(new java.util.GregorianCalendar(2013, 2, 1).getTime(), 27.72, 27.98, 27.52, 27.95, 34851878), new FinancialData(new java.util.GregorianCalendar(2013, 2, 4).getTime(), 27.85, 28.15, 27.7, 28.15, 38167497), new FinancialData(new java.util.GregorianCalendar(2013, 2, 5).getTime(), 28.29, 28.54, 28.16, 28.35, 41437141), new FinancialData(new java.util.GregorianCalendar(2013, 2, 6).getTime(), 28.21, 28.23, 27.78, 28.09, 51448913), new FinancialData(new java.util.GregorianCalendar(2013, 2, 7).getTime(), 28.11, 28.28, 28, 28.14, 29197630), new FinancialData(new java.util.GregorianCalendar(2013, 2, 8).getTime(), 28.25, 28.33, 27.96, 28, 37671493), new FinancialData(new java.util.GregorianCalendar(2013, 2, 11).getTime(), 27.94, 27.97, 27.67, 27.87, 36635432), new FinancialData(new java.util.GregorianCalendar(2013, 2, 12).getTime(), 27.84, 27.95, 27.64, 27.91, 39259456), new FinancialData(new java.util.GregorianCalendar(2013, 2, 13).getTime(), 27.87, 28.02, 27.75, 27.92, 29103208), new FinancialData(new java.util.GregorianCalendar(2013, 2, 14).getTime(), 28, 28.16, 27.93, 28.14, 55917303), new FinancialData(new java.util.GregorianCalendar(2013, 2, 15).getTime(), 28.03, 28.16, 27.98, 28.04, 92711915), new FinancialData(new java.util.GregorianCalendar(2013, 2, 18).getTime(), 27.88, 28.28, 27.81, 28.1, 44828022), new FinancialData(new java.util.GregorianCalendar(2013, 2, 19).getTime(), 28.12, 28.22, 28.03, 28.18, 51902968), new FinancialData(new java.util.GregorianCalendar(2013, 2, 20).getTime(), 28.34, 28.49, 28.18, 28.32, 35454207), new FinancialData(new java.util.GregorianCalendar(2013, 2, 21).getTime(), 28.11, 28.36, 28.05, 28.11, 34234566), new FinancialData(new java.util.GregorianCalendar(2013, 2, 22).getTime(), 28.19, 28.34, 28.1, 28.25, 28720834), new FinancialData(new java.util.GregorianCalendar(2013, 2, 25).getTime(), 28.3, 28.35, 27.96, 28.16, 44153931), new FinancialData(new java.util.GregorianCalendar(2013, 2, 26).getTime(), 28.24, 28.34, 28.11, 28.16, 27831654), new FinancialData(new java.util.GregorianCalendar(2013, 2, 27).getTime(), 28.14, 28.44, 28.08, 28.37, 36048959), new FinancialData(new java.util.GregorianCalendar(2013, 2, 28).getTime(), 28.32, 28.66, 28.26, 28.6, 55455613), new FinancialData(new java.util.GregorianCalendar(2013, 3, 1).getTime(), 28.64, 28.66, 28.36, 28.61, 29203122), new FinancialData(new java.util.GregorianCalendar(2013, 3, 2).getTime(), 28.59, 28.85, 28.52, 28.8, 28460384), new FinancialData(new java.util.GregorianCalendar(2013, 3, 3).getTime(), 28.75, 28.95, 28.54, 28.56, 35064468), new FinancialData(new java.util.GregorianCalendar(2013, 3, 4).getTime(), 28.39, 28.61, 28.27, 28.6, 45267601), new FinancialData(new java.util.GregorianCalendar(2013, 3, 5).getTime(), 28.22, 28.78, 28.11, 28.7, 50928776), new FinancialData(new java.util.GregorianCalendar(2013, 3, 8).getTime(), 28.73, 28.73, 28.47, 28.59, 34759724), new FinancialData(new java.util.GregorianCalendar(2013, 3, 9).getTime(), 28.73, 29.82, 28.68, 29.61, 77737851), new FinancialData(new java.util.GregorianCalendar(2013, 3, 10).getTime(), 29.57, 30.32, 29.52, 30.28, 71116616), new FinancialData(new java.util.GregorianCalendar(2013, 3, 11).getTime(), 29.1, 29.2, 28.73, 28.94, 130923162), new FinancialData(new java.util.GregorianCalendar(2013, 3, 12).getTime(), 28.85, 29.02, 28.66, 28.79, 62888012), new FinancialData(new java.util.GregorianCalendar(2013, 3, 15).getTime(), 28.65, 28.98, 28.51, 28.69, 56335548), new FinancialData(new java.util.GregorianCalendar(2013, 3, 16).getTime(), 28.9, 29.14, 28.7, 28.97, 52804656), new FinancialData(new java.util.GregorianCalendar(2013, 3, 17).getTime(), 28.85, 29.04, 28.6, 28.82, 52841328), new FinancialData(new java.util.GregorianCalendar(2013, 3, 18).getTime(), 28.95, 28.98, 28.5, 28.79, 56906528), new FinancialData(new java.util.GregorianCalendar(2013, 3, 19).getTime(), 29.62, 30.24, 29.61, 29.76, 99793502), new FinancialData(new java.util.GregorianCalendar(2013, 3, 22).getTime(), 30.3, 31.18, 30.27, 30.83, 137909468), new FinancialData(new java.util.GregorianCalendar(2013, 3, 23).getTime(), 30.7, 30.9, 30.38, 30.6, 59126880), new FinancialData(new java.util.GregorianCalendar(2013, 3, 24).getTime(), 30.62, 31.92, 30.6, 31.76, 90955499), new FinancialData(new java.util.GregorianCalendar(2013, 3, 25).getTime(), 31.71, 32.84, 31.54, 31.94, 110700124), new FinancialData(new java.util.GregorianCalendar(2013, 3, 26).getTime(), 31.9, 31.98, 31.45, 31.79, 47802884), new FinancialData(new java.util.GregorianCalendar(2013, 3, 29).getTime(), 31.8, 32.68, 31.77, 32.61, 59122266), new FinancialData(new java.util.GregorianCalendar(2013, 3, 30).getTime(), 32.56, 33.11, 32.28, 33.1, 75166967), new FinancialData(new java.util.GregorianCalendar(2013, 4, 1).getTime(), 32.93, 33.08, 32.6, 32.72, 54336834), new FinancialData(new java.util.GregorianCalendar(2013, 4, 2).getTime(), 32.63, 33.17, 32.39, 33.16, 46069472), new FinancialData(new java.util.GregorianCalendar(2013, 4, 3).getTime(), 33.23, 33.52, 33.08, 33.49, 46786840), new FinancialData(new java.util.GregorianCalendar(2013, 4, 6).getTime(), 33.42, 33.91, 33.25, 33.75, 40982478), new FinancialData(new java.util.GregorianCalendar(2013, 4, 7).getTime(), 33.65, 33.79, 33.24, 33.31, 43078268), new FinancialData(new java.util.GregorianCalendar(2013, 4, 8).getTime(), 33.07, 33.24, 32.65, 32.99, 51595643), new FinancialData(new java.util.GregorianCalendar(2013, 4, 9).getTime(), 32.85, 33, 32.59, 32.66, 46417802), new FinancialData(new java.util.GregorianCalendar(2013, 4, 10).getTime(), 32.67, 32.72, 32.32, 32.69, 36396524), new FinancialData(new java.util.GregorianCalendar(2013, 4, 13).getTime(), 32.61, 33.07, 32.55, 33.03, 36036347), new FinancialData(new java.util.GregorianCalendar(2013, 4, 14).getTime(), 32.86, 33.53, 32.8, 33.53, 56874005), new FinancialData(new java.util.GregorianCalendar(2013, 4, 15).getTime(), 33.45, 33.9, 33.43, 33.84, 46309506), new FinancialData(new java.util.GregorianCalendar(2013, 4, 16).getTime(), 33.64, 34.15, 33.55, 34.08, 59384283), new FinancialData(new java.util.GregorianCalendar(2013, 4, 17).getTime(), 34.13, 34.87, 34.1, 34.87, 60674267), new FinancialData(new java.util.GregorianCalendar(2013, 4, 20).getTime(), 34.73, 35.1, 34.68, 35.08, 54025227), new FinancialData(new java.util.GregorianCalendar(2013, 4, 21).getTime(), 35.1, 35.27, 34.72, 34.85, 48705362), new FinancialData(new java.util.GregorianCalendar(2013, 4, 22).getTime(), 34.79, 34.84, 34.36, 34.61, 65892481), new FinancialData(new java.util.GregorianCalendar(2013, 4, 23).getTime(), 34.23, 34.55, 33.9, 34.15, 51113510), new FinancialData(new java.util.GregorianCalendar(2013, 4, 24).getTime(), 33.92, 34.28, 33.9, 34.27, 33175804), new FinancialData(new java.util.GregorianCalendar(2013, 4, 28).getTime(), 34.42, 35.18, 34.41, 35.02, 48218180), new FinancialData(new java.util.GregorianCalendar(2013, 4, 29).getTime(), 34.74, 35.02, 34.57, 34.88, 38419848), new FinancialData(new java.util.GregorianCalendar(2013, 4, 30).getTime(), 34.85, 35.25, 34.81, 35.03, 51133616), new FinancialData(new java.util.GregorianCalendar(2013, 4, 31).getTime(), 34.82, 35.28, 34.79, 34.9, 56167723), new FinancialData(new java.util.GregorianCalendar(2013, 5, 3).getTime(), 34.92, 35.63, 34.83, 35.59, 51256272), new FinancialData(new java.util.GregorianCalendar(2013, 5, 4).getTime(), 35.62, 35.74, 34.77, 34.99, 65538438), new FinancialData(new java.util.GregorianCalendar(2013, 5, 5).getTime(), 34.6, 34.89, 34.43, 34.78, 46032657), new FinancialData(new java.util.GregorianCalendar(2013, 5, 6).getTime(), 34.84, 35.11, 34.49, 34.96, 37627133), new FinancialData(new java.util.GregorianCalendar(2013, 5, 7).getTime(), 35.25, 35.78, 35.06, 35.67, 40762249), new FinancialData(new java.util.GregorianCalendar(2013, 5, 10).getTime(), 35.51, 35.65, 35.14, 35.47, 35995223), new FinancialData(new java.util.GregorianCalendar(2013, 5, 11).getTime(), 35.05, 35.18, 34.68, 34.84, 39350316), new FinancialData(new java.util.GregorianCalendar(2013, 5, 12).getTime(), 35.14, 35.27, 34.85, 35, 37373032), new FinancialData(new java.util.GregorianCalendar(2013, 5, 13).getTime(), 34.99, 35.02, 34.59, 34.72, 45654803), new FinancialData(new java.util.GregorianCalendar(2013, 5, 14).getTime(), 34.55, 34.69, 34.25, 34.4, 53116371), new FinancialData(new java.util.GregorianCalendar(2013, 5, 17).getTime(), 34.69, 35.16, 34.63, 35, 49672492), new FinancialData(new java.util.GregorianCalendar(2013, 5, 18).getTime(), 34.97, 35.17, 34.9, 34.98, 28622929), new FinancialData(new java.util.GregorianCalendar(2013, 5, 19).getTime(), 34.96, 35.09, 34.59, 34.59, 30820208), new FinancialData(new java.util.GregorianCalendar(2013, 5, 20).getTime(), 34.26, 34.33, 33.37, 33.49, 54496758), new FinancialData(new java.util.GregorianCalendar(2013, 5, 21).getTime(), 33.66, 33.73, 33.05, 33.26, 85338395), new FinancialData(new java.util.GregorianCalendar(2013, 5, 24).getTime(), 32.94, 34.2, 32.57, 33.72, 56113708), new FinancialData(new java.util.GregorianCalendar(2013, 5, 25).getTime(), 34.08, 34.38, 33.46, 33.67, 44073348), new FinancialData(new java.util.GregorianCalendar(2013, 5, 26).getTime(), 34.12, 34.48, 33.89, 34.35, 48667834), new FinancialData(new java.util.GregorianCalendar(2013, 5, 27).getTime(), 34.52, 34.78, 34.5, 34.62, 28993542), new FinancialData(new java.util.GregorianCalendar(2013, 5, 28).getTime(), 34.38, 34.79, 34.34, 34.54, 65548196), new FinancialData(new java.util.GregorianCalendar(2013, 6, 1).getTime(), 34.75, 34.99, 34.33, 34.36, 31064000), new FinancialData(new java.util.GregorianCalendar(2013, 6, 2).getTime(), 34.41, 34.44, 33.63, 33.94, 37634572), new FinancialData(new java.util.GregorianCalendar(2013, 6, 3).getTime(), 33.66, 34.37, 33.6, 34.01, 15994380), new FinancialData(new java.util.GregorianCalendar(2013, 6, 5).getTime(), 34.09, 34.24, 33.58, 34.21, 26085981), new FinancialData(new java.util.GregorianCalendar(2013, 6, 8).getTime(), 34.35, 34.59, 33.98, 34.32, 32398742), new FinancialData(new java.util.GregorianCalendar(2013, 6, 9).getTime(), 34.58, 34.6, 34.14, 34.35, 25320908), new FinancialData(new java.util.GregorianCalendar(2013, 6, 10).getTime(), 34.34, 34.81, 34.32, 34.7, 29658734), new FinancialData(new java.util.GregorianCalendar(2013, 6, 11).getTime(), 35, 35.77, 34.9, 35.68, 53638234), new FinancialData(new java.util.GregorianCalendar(2013, 6, 12).getTime(), 35.58, 35.73, 35.28, 35.67, 35502638), new FinancialData(new java.util.GregorianCalendar(2013, 6, 15).getTime(), 35.66, 36.22, 35.58, 36.17, 34145645), new FinancialData(new java.util.GregorianCalendar(2013, 6, 16).getTime(), 36.01, 36.43, 35.96, 36.27, 36378681), new FinancialData(new java.util.GregorianCalendar(2013, 6, 17).getTime(), 36.34, 36.39, 35.49, 35.74, 37289320), new FinancialData(new java.util.GregorianCalendar(2013, 6, 18).getTime(), 35.72, 35.89, 35.22, 35.44, 49547075), new FinancialData(new java.util.GregorianCalendar(2013, 6, 19).getTime(), 32.4, 32.67, 31.02, 31.4, 248428494), new FinancialData(new java.util.GregorianCalendar(2013, 6, 22).getTime(), 31.7, 32.01, 31.6, 32.01, 79040666), new FinancialData(new java.util.GregorianCalendar(2013, 6, 23).getTime(), 31.91, 32.04, 31.71, 31.82, 65819208), new FinancialData(new java.util.GregorianCalendar(2013, 6, 24).getTime(), 32.04, 32.19, 31.89, 31.96, 52812049), new FinancialData(new java.util.GregorianCalendar(2013, 6, 25).getTime(), 31.62, 31.65, 31.25, 31.39, 63221356), new FinancialData(new java.util.GregorianCalendar(2013, 6, 26).getTime(), 31.26, 31.62, 31.2, 31.62, 38637339), new FinancialData(new java.util.GregorianCalendar(2013, 6, 29).getTime(), 31.47, 31.6, 31.4, 31.54, 28874879), new FinancialData(new java.util.GregorianCalendar(2013, 6, 30).getTime(), 31.78, 32.12, 31.55, 31.85, 45801156), new FinancialData(new java.util.GregorianCalendar(2013, 6, 31).getTime(), 31.97, 32.05, 31.71, 31.84, 43900515), new FinancialData(new java.util.GregorianCalendar(2013, 7, 1).getTime(), 32.06, 32.09, 31.6, 31.67, 42557872), new FinancialData(new java.util.GregorianCalendar(2013, 7, 2).getTime(), 31.69, 31.9, 31.56, 31.89, 29199813), new FinancialData(new java.util.GregorianCalendar(2013, 7, 5).getTime(), 31.9, 32, 31.64, 31.7, 30986512), new FinancialData(new java.util.GregorianCalendar(2013, 7, 6).getTime(), 31.55, 31.67, 31.38, 31.58, 36334889), new FinancialData(new java.util.GregorianCalendar(2013, 7, 7).getTime(), 31.54, 32.1, 31.25, 32.06, 38078570), new FinancialData(new java.util.GregorianCalendar(2013, 7, 8).getTime(), 32.24, 33.07, 32.05, 32.89, 59038538), new FinancialData(new java.util.GregorianCalendar(2013, 7, 9).getTime(), 32.77, 32.9, 32.47, 32.7, 26803879), new FinancialData(new java.util.GregorianCalendar(2013, 7, 12).getTime(), 32.46, 32.97, 32.46, 32.87, 25501910), new FinancialData(new java.util.GregorianCalendar(2013, 7, 13).getTime(), 32.51, 32.55, 32.21, 32.23, 39473018), new FinancialData(new java.util.GregorianCalendar(2013, 7, 14).getTime(), 32.14, 33.36, 31.7, 32.35, 48528230), new FinancialData(new java.util.GregorianCalendar(2013, 7, 15).getTime(), 32, 32.18, 30.84, 31.79, 33340728), new FinancialData(new java.util.GregorianCalendar(2013, 7, 16).getTime(), 31.79, 31.99, 31.66, 31.8, 32866242), new FinancialData(new java.util.GregorianCalendar(2013, 7, 19).getTime(), 31.76, 31.97, 31.38, 31.39, 27908716), new FinancialData(new java.util.GregorianCalendar(2013, 7, 20).getTime(), 31.44, 31.9, 31.37, 31.62, 22979513), new FinancialData(new java.util.GregorianCalendar(2013, 7, 21).getTime(), 31.61, 32.01, 31.54, 31.61, 37409095), new FinancialData(new java.util.GregorianCalendar(2013, 7, 22).getTime(), 32.18, 32.49, 32.1, 32.39, 31169898), new FinancialData(new java.util.GregorianCalendar(2013, 7, 23).getTime(), 35.17, 35.2, 34, 34.75, 225278948), new FinancialData(new java.util.GregorianCalendar(2013, 7, 26).getTime(), 34.4, 34.67, 34.03, 34.15, 72786745), new FinancialData(new java.util.GregorianCalendar(2013, 7, 27).getTime(), 33.52, 34.1, 33.15, 33.26, 58402244), new FinancialData(new java.util.GregorianCalendar(2013, 7, 28).getTime(), 33.39, 33.6, 33, 33.02, 44262716), new FinancialData(new java.util.GregorianCalendar(2013, 7, 29).getTime(), 32.93, 33.6, 32.8, 33.55, 45284632), new FinancialData(new java.util.GregorianCalendar(2013, 7, 30).getTime(), 33.37, 33.48, 33.09, 33.4, 42784642), new FinancialData(new java.util.GregorianCalendar(2013, 8, 3).getTime(), 31.75, 32.07, 31.29, 31.88, 154506984), new FinancialData(new java.util.GregorianCalendar(2013, 8, 4).getTime(), 31.39, 31.47, 31.11, 31.2, 142320588), new FinancialData(new java.util.GregorianCalendar(2013, 8, 5).getTime(), 31.1, 31.44, 30.95, 31.24, 71644891), new FinancialData(new java.util.GregorianCalendar(2013, 8, 6).getTime(), 31.31, 31.39, 31.13, 31.15, 75411594), new FinancialData(new java.util.GregorianCalendar(2013, 8, 9).getTime(), 31.22, 31.79, 31.2, 31.66, 49217311), new FinancialData(new java.util.GregorianCalendar(2013, 8, 10).getTime(), 31.9, 32.4, 31.79, 32.39, 56887967), new FinancialData(new java.util.GregorianCalendar(2013, 8, 11).getTime(), 32.57, 32.93, 32.53, 32.74, 39041151), new FinancialData(new java.util.GregorianCalendar(2013, 8, 12).getTime(), 32.72, 32.78, 32.59, 32.69, 32867691), new FinancialData(new java.util.GregorianCalendar(2013, 8, 13).getTime(), 32.77, 33.07, 32.5, 33.03, 40905938), new FinancialData(new java.util.GregorianCalendar(2013, 8, 16).getTime(), 33.38, 33.5, 32.73, 32.8, 55017879), new FinancialData(new java.util.GregorianCalendar(2013, 8, 17).getTime(), 33.42, 33.47, 32.9, 32.93, 84716461), new FinancialData(new java.util.GregorianCalendar(2013, 8, 18).getTime(), 32.99, 33.4, 32.83, 33.32, 64103344), new FinancialData(new java.util.GregorianCalendar(2013, 8, 19).getTime(), 33.48, 33.68, 33.32, 33.64, 42026553), new FinancialData(new java.util.GregorianCalendar(2013, 8, 20).getTime(), 33.41, 33.48, 32.68, 32.79, 102904859), new FinancialData(new java.util.GregorianCalendar(2013, 8, 23).getTime(), 32.54, 32.97, 32.5, 32.74, 39724478), new FinancialData(new java.util.GregorianCalendar(2013, 8, 24).getTime(), 32.87, 32.87, 32.15, 32.46, 40684948), new FinancialData(new java.util.GregorianCalendar(2013, 8, 25).getTime(), 32.49, 32.8, 32.4, 32.5, 28907426), new FinancialData(new java.util.GregorianCalendar(2013, 8, 26).getTime(), 32.64, 33, 32.59, 32.77, 28503917), new FinancialData(new java.util.GregorianCalendar(2013, 8, 27).getTime(), 32.88, 33.75, 32.87, 33.27, 55347903), new FinancialData(new java.util.GregorianCalendar(2013, 8, 30).getTime(), 33, 33.31, 32.7, 33.28, 39696947), new FinancialData(new java.util.GregorianCalendar(2013, 9, 1).getTime(), 33.35, 33.61, 33.3, 33.58, 36718733), new FinancialData(new java.util.GregorianCalendar(2013, 9, 2).getTime(), 33.36, 34.03, 33.29, 33.92, 46775392), new FinancialData(new java.util.GregorianCalendar(2013, 9, 3).getTime(), 33.88, 34, 33.42, 33.86, 38707452), new FinancialData(new java.util.GregorianCalendar(2013, 9, 4).getTime(), 33.69, 33.99, 33.62, 33.88, 33008107), new FinancialData(new java.util.GregorianCalendar(2013, 9, 7).getTime(), 33.6, 33.71, 33.2, 33.3, 35069279), new FinancialData(new java.util.GregorianCalendar(2013, 9, 8).getTime(), 33.31, 33.33, 32.8, 33.01, 40790502), new FinancialData(new java.util.GregorianCalendar(2013, 9, 9).getTime(), 33.07, 33.35, 32.96, 33.07, 35878559), new FinancialData(new java.util.GregorianCalendar(2013, 9, 10).getTime(), 33.31, 33.89, 33.26, 33.76, 42875141), new FinancialData(new java.util.GregorianCalendar(2013, 9, 11).getTime(), 33.68, 34.14, 33.68, 34.13, 30033336), new FinancialData(new java.util.GregorianCalendar(2013, 9, 14).getTime(), 33.9, 34.5, 33.78, 34.45, 27757870), new FinancialData(new java.util.GregorianCalendar(2013, 9, 15).getTime(), 34.67, 34.99, 34.47, 34.49, 47107657), new FinancialData(new java.util.GregorianCalendar(2013, 9, 16).getTime(), 34.6, 34.9, 34.56, 34.64, 35111593), new FinancialData(new java.util.GregorianCalendar(2013, 9, 17).getTime(), 34.45, 34.99, 34.37, 34.92, 31359198), new FinancialData(new java.util.GregorianCalendar(2013, 9, 18).getTime(), 34.82, 34.99, 34.33, 34.96, 41811699), new FinancialData(new java.util.GregorianCalendar(2013, 9, 21).getTime(), 34.98, 35.2, 34.91, 34.99, 27436505), new FinancialData(new java.util.GregorianCalendar(2013, 9, 22).getTime(), 35.02, 35.1, 34.52, 34.58, 40438546), new FinancialData(new java.util.GregorianCalendar(2013, 9, 23).getTime(), 34.35, 34.49, 33.67, 33.76, 58600499), new FinancialData(new java.util.GregorianCalendar(2013, 9, 24).getTime(), 33.82, 34.1, 33.57, 33.72, 51122810), new FinancialData(new java.util.GregorianCalendar(2013, 9, 25).getTime(), 35.88, 36.29, 35.47, 35.73, 113025064), new FinancialData(new java.util.GregorianCalendar(2013, 9, 28).getTime(), 35.61, 35.73, 35.27, 35.57, 38383594), new FinancialData(new java.util.GregorianCalendar(2013, 9, 29).getTime(), 35.63, 35.72, 35.26, 35.52, 31702613), new FinancialData(new java.util.GregorianCalendar(2013, 9, 30).getTime(), 35.53, 35.79, 35.43, 35.54, 37002061), new FinancialData(new java.util.GregorianCalendar(2013, 9, 31).getTime(), 35.66, 35.69, 35.34, 35.4, 41689563), new FinancialData(new java.util.GregorianCalendar(2013, 10, 1).getTime(), 35.67, 35.69, 35.39, 35.52, 40271887), new FinancialData(new java.util.GregorianCalendar(2013, 10, 4).getTime(), 35.59, 35.98, 35.55, 35.94, 28061873), new FinancialData(new java.util.GregorianCalendar(2013, 10, 5).getTime(), 35.79, 36.71, 35.77, 36.64, 51681868), new FinancialData(new java.util.GregorianCalendar(2013, 10, 6).getTime(), 37.24, 38.22, 37.06, 38.18, 88948830), new FinancialData(new java.util.GregorianCalendar(2013, 10, 7).getTime(), 37.96, 38.01, 37.43, 37.5, 60445258), new FinancialData(new java.util.GregorianCalendar(2013, 10, 8).getTime(), 37.67, 37.78, 37.34, 37.78, 36743157), new FinancialData(new java.util.GregorianCalendar(2013, 10, 11).getTime(), 37.69, 37.78, 37.36, 37.59, 26872537), new FinancialData(new java.util.GregorianCalendar(2013, 10, 12).getTime(), 37.38, 37.6, 37.2, 37.36, 31651589), new FinancialData(new java.util.GregorianCalendar(2013, 10, 13).getTime(), 36.98, 38.16, 36.9, 38.16, 44957611), new FinancialData(new java.util.GregorianCalendar(2013, 10, 14).getTime(), 37.87, 38.13, 37.72, 38.02, 46186577), new FinancialData(new java.util.GregorianCalendar(2013, 10, 15).getTime(), 37.95, 38.02, 37.72, 37.84, 50602034), new FinancialData(new java.util.GregorianCalendar(2013, 10, 18).getTime(), 37.35, 37.58, 37.07, 37.2, 53277485), new FinancialData(new java.util.GregorianCalendar(2013, 10, 19).getTime(), 36.85, 37.23, 36.67, 36.74, 44274987), new FinancialData(new java.util.GregorianCalendar(2013, 10, 20).getTime(), 36.92, 37.41, 36.86, 37.08, 32231827), new FinancialData(new java.util.GregorianCalendar(2013, 10, 21).getTime(), 37.27, 37.53, 37.26, 37.4, 23064699), new FinancialData(new java.util.GregorianCalendar(2013, 10, 22).getTime(), 37.52, 37.68, 37.33, 37.57, 27981996), new FinancialData(new java.util.GregorianCalendar(2013, 10, 25).getTime(), 37.93, 37.95, 37.57, 37.64, 30648148), new FinancialData(new java.util.GregorianCalendar(2013, 10, 26).getTime(), 37.57, 37.65, 37.35, 37.35, 34468069), new FinancialData(new java.util.GregorianCalendar(2013, 10, 27).getTime(), 37.57, 37.76, 37.49, 37.6, 26002050), new FinancialData(new java.util.GregorianCalendar(2013, 10, 29).getTime(), 37.82, 38.29, 37.82, 38.13, 22090428), new FinancialData(new java.util.GregorianCalendar(2013, 11, 2).getTime(), 38.09, 38.78, 38.06, 38.45, 42950373), new FinancialData(new java.util.GregorianCalendar(2013, 11, 3).getTime(), 38.14, 38.49, 38.08, 38.31, 52109760), new FinancialData(new java.util.GregorianCalendar(2013, 11, 4).getTime(), 38.21, 38.98, 38.12, 38.94, 51983578), new FinancialData(new java.util.GregorianCalendar(2013, 11, 5).getTime(), 38.85, 38.88, 37.18, 38, 116313834), new FinancialData(new java.util.GregorianCalendar(2013, 11, 6).getTime(), 38.42, 38.55, 37.99, 38.36, 36457292), new FinancialData(new java.util.GregorianCalendar(2013, 11, 9).getTime(), 38.56, 38.87, 38.37, 38.7, 30286015), new FinancialData(new java.util.GregorianCalendar(2013, 11, 10).getTime(), 38.58, 38.9, 38.02, 38.11, 37828593), new FinancialData(new java.util.GregorianCalendar(2013, 11, 11).getTime(), 37.71, 38.3, 37.39, 37.61, 39853379), new FinancialData(new java.util.GregorianCalendar(2013, 11, 12).getTime(), 37.6, 37.64, 37.18, 37.22, 36012761), new FinancialData(new java.util.GregorianCalendar(2013, 11, 13).getTime(), 37.43, 37.45, 36.62, 36.69, 40074360), new FinancialData(new java.util.GregorianCalendar(2013, 11, 16).getTime(), 36.73, 37, 36.54, 36.88, 31734515), new FinancialData(new java.util.GregorianCalendar(2013, 11, 17).getTime(), 36.65, 37.11, 36.33, 36.52, 45687679), new FinancialData(new java.util.GregorianCalendar(2013, 11, 18).getTime(), 36.36, 36.6, 35.53, 36.58, 63192067), new FinancialData(new java.util.GregorianCalendar(2013, 11, 19).getTime(), 36.52, 36.55, 36.08, 36.25, 34157264), new FinancialData(new java.util.GregorianCalendar(2013, 11, 20).getTime(), 36.25, 36.93, 36.18, 36.8, 62650324), new FinancialData(new java.util.GregorianCalendar(2013, 11, 23).getTime(), 36.81, 36.89, 36.55, 36.62, 25128740), new FinancialData(new java.util.GregorianCalendar(2013, 11, 24).getTime(), 36.72, 37.17, 36.64, 37.08, 14242997), new FinancialData(new java.util.GregorianCalendar(2013, 11, 26).getTime(), 37.2, 37.49, 37.17, 37.44, 17614984), new FinancialData(new java.util.GregorianCalendar(2013, 11, 27).getTime(), 37.58, 37.62, 37.17, 37.29, 14563533), new FinancialData(new java.util.GregorianCalendar(2013, 11, 30).getTime(), 37.22, 37.38, 36.9, 37.29, 16290475), new FinancialData(new java.util.GregorianCalendar(2013, 11, 31).getTime(), 37.4, 37.58, 37.22, 37.41, 17505770)}; 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
- public int getSeriesIndex()
Allows you to attach a SeriesStudy, Axis Section, or Custom Gridline to a particular series by its series index.
If you want to maintain a method attached to a series, the SeriesIndex must be set. For example, if you have a Custom Gridline on your chart, and you want this Custom Gridline to appear when you highlight one specific series, you will need to pass the number of that series to the method.
Below, the series is highlighted and the Custom Gridline is not attached to the series:
CustomGridLine custom; custom = new CustomGridLine(((CustomGridLineValue)1000.0), "Minimum Production Allowed"); custom.setValue(1000); custom.setColor(new java.awt.Color(255,0,0,255)); custom.setStyle(DashStyle.DASH); custom.getTitle().setText("Minimum Production Allowed"); custom.getTitle().setFont(new java.awt.Font("Segoe UI",java.awt.Font.PLAIN, 7)); custom.getTitle().setTextColor(new java.awt.Color(139,0,0,255)); chart1.getAxisY().getCustomGridLines().add(custom);
Below, the series is highlighted and the Custom Gridline is attached to the series:
PopulateCarProduction(chart1);
CustomGridLine custom;
custom = new CustomGridLine(1000.0, "Minimum Production Allowed");
custom.setValue(1000);
custom.setColor(new java.awt.Color(255,0,0,255));
custom.setStyle(DashStyle.DASH);
custom.getTitle().setText("Minimum Production Allowed");
custom.getTitle().setFont(new java.awt.Font("Segoe UI",java.awt.Font.PLAIN, 12));
custom.getTitle().setTextColor(new java.awt.Color(139,0,0,255));
custom.getSeries().setSeriesIndex(1);
chart1.getAxisY().getCustomGridLines().add(custom);
public static void PopulateCarProduction(Chart chart1) { CarProduction[] production = new CarProduction[] { new CarProduction("Jan", 1760, 535, 695 ) , new CarProduction("Feb", 1849, 395, 688 ) , new CarProduction("Mar", 2831, 685, 1047 ) , new CarProduction("Apr", 2851, 984, 1652 ) , new CarProduction("May", 2961, 1579, 1889 ) , new CarProduction("Jun", 1519, 1539, 1766 ) , new CarProduction("Jul", 2633, 1489, 1361 ) , new CarProduction("Aug", 1140, 650, 874 ) , new CarProduction("Sep", 1626, 653, 693 ) , new CarProduction("Oct", 1478, 2236, 786 ) , new CarProduction("Nov", 1306, 1937, 599 ) , new CarProduction("Dec", 1607, 2138, 678 ) }; ObjectProvider objProvider = new ObjectProvider(production); chart1.getDataSourceSettings().setDataSource(objProvider); }
public static class CarProduction { private CarProduction(String month, int sedan, int coupe, int SUV) { this.setMonth(month); this.setSedan(sedan); this.setCoupe(coupe); this.setSUV(SUV); } private String privateMonth; public final String getMonth() { return privateMonth; } public final void setMonth(String value) { privateMonth = value; } private int privateSedan; public final int getSedan() { return privateSedan; } public final void setSedan(int value) { privateSedan = value; } private int privateCoupe; public final int getCoupe() { return privateCoupe; } public final void setCoupe(int value) { privateCoupe = value; } private int privateSUV; public final int getSUV() { return privateSUV; } public final void setSUV(int value) { privateSUV = value; } }
resetSeriesIndex
public void setSeriesIndex(int value)
Allows you to attach a SeriesStudy, Axis Section, or Custom Gridline to a particular series by its series index.
If you want to maintain a method attached to a series, the SeriesIndex must be set. For example, if you have a Custom Gridline on your chart, and you want this Custom Gridline to appear when you highlight one specific series, you will need to pass the number of that series to the method.
Below, the series is highlighted and the Custom Gridline is not attached to the series:
CustomGridLine custom; custom = new CustomGridLine(((CustomGridLineValue)1000.0), "Minimum Production Allowed"); custom.setValue(1000); custom.setColor(new java.awt.Color(255,0,0,255)); custom.setStyle(DashStyle.DASH); custom.getTitle().setText("Minimum Production Allowed"); custom.getTitle().setFont(new java.awt.Font("Segoe UI",java.awt.Font.PLAIN, 7)); custom.getTitle().setTextColor(new java.awt.Color(139,0,0,255)); chart1.getAxisY().getCustomGridLines().add(custom);
Below, the series is highlighted and the Custom Gridline is attached to the series:
PopulateCarProduction(chart1);
CustomGridLine custom;
custom = new CustomGridLine(1000.0, "Minimum Production Allowed");
custom.setValue(1000);
custom.setColor(new java.awt.Color(255,0,0,255));
custom.setStyle(DashStyle.DASH);
custom.getTitle().setText("Minimum Production Allowed");
custom.getTitle().setFont(new java.awt.Font("Segoe UI",java.awt.Font.PLAIN, 12));
custom.getTitle().setTextColor(new java.awt.Color(139,0,0,255));
custom.getSeries().setSeriesIndex(1);
chart1.getAxisY().getCustomGridLines().add(custom);
public static void PopulateCarProduction(Chart chart1) { CarProduction[] production = new CarProduction[] { new CarProduction("Jan", 1760, 535, 695 ) , new CarProduction("Feb", 1849, 395, 688 ) , new CarProduction("Mar", 2831, 685, 1047 ) , new CarProduction("Apr", 2851, 984, 1652 ) , new CarProduction("May", 2961, 1579, 1889 ) , new CarProduction("Jun", 1519, 1539, 1766 ) , new CarProduction("Jul", 2633, 1489, 1361 ) , new CarProduction("Aug", 1140, 650, 874 ) , new CarProduction("Sep", 1626, 653, 693 ) , new CarProduction("Oct", 1478, 2236, 786 ) , new CarProduction("Nov", 1306, 1937, 599 ) , new CarProduction("Dec", 1607, 2138, 678 ) }; ObjectProvider objProvider = new ObjectProvider(production); chart1.getDataSourceSettings().setDataSource(objProvider); }
public static class CarProduction { private CarProduction(String month, int sedan, int coupe, int SUV) { this.setMonth(month); this.setSedan(sedan); this.setCoupe(coupe); this.setSUV(SUV); } private String privateMonth; public final String getMonth() { return privateMonth; } public final void setMonth(String value) { privateMonth = value; } private int privateSedan; public final int getSedan() { return privateSedan; } public final void setSedan(int value) { privateSedan = value; } private int privateCoupe; public final int getCoupe() { return privateCoupe; } public final void setCoupe(int value) { privateCoupe = value; } private int privateSUV; public final int getSUV() { return privateSUV; } public final void setSUV(int value) { privateSUV = value; } }
value
- resetSeriesIndex
public void resetSeriesIndex()
setSeriesIndex
public void addOnSeriesChangedListener(EventListener value)
value
- public void removeOnSeriesChangedListener(EventListener value)
value
- public void addOnSeriesChangingListener(EventListener value)
value
- public void removeOnSeriesChangingListener(EventListener value)
value
- 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.