Package org.jCharts.chartData
Class StockChartDataSet
- java.lang.Object
-
- org.jCharts.chartData.StockChartDataSet
-
- All Implemented Interfaces:
java.io.Serializable
,IAxisPlotDataSet
,IData
,IDataSet
,IStockChartDataSet
,HTMLTestable
public class StockChartDataSet extends java.lang.Object implements IStockChartDataSet, HTMLTestable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private ChartType
chartType
private double[]
close
private double[]
high
private java.lang.String[]
legendLabels
private double[]
low
private int
numberOfDataSets
private double[]
open
private java.awt.Paint[]
paints
private StockChartProperties
stockChartProperties
-
Constructor Summary
Constructors Constructor Description StockChartDataSet(double[] high, java.lang.String highLegendLabel, double[] low, java.lang.String lowLegendLabel, java.awt.Paint highLowPaint, StockChartProperties stockChartProperties)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ChartType
getChartType()
Returns the type constant that this data set should be plotted as.ChartTypeProperties
getChartTypeProperties()
Returns the chart specific propertiesdouble
getCloseValue(int index)
double
getHighValue(int index)
java.lang.String
getLegendLabel(int index)
Returns the legend label for the passed index.double
getLowValue(int index)
int
getNumberOfDataItems()
Returns the number of elements in the data set.int
getNumberOfDataSets()
Returns the number of IAxisChartDataSet Objects in this seriesint
getNumberOfLegendLabels()
Returns the number of Legend Labels to display.double
getOpenValue(int index)
java.awt.Paint
getPaint(int index)
Returns the number of IAxisChartDataSet Objects in this seriesboolean
hasCloseValues()
boolean
hasOpenValues()
void
setCloseValues(double[] data, java.lang.String legendLabel, java.awt.Paint paint)
Sets the 'Close' valuesvoid
setOpenValues(double[] data, java.lang.String legendLabel, java.awt.Paint paint)
Sets the 'Open' valuesvoid
toHTML(HTMLGenerator htmlGenerator)
Enables the testing routines to display the contents of this Object.void
validate()
Performs a limited validation of data passed to Constructor.
-
-
-
Field Detail
-
chartType
private ChartType chartType
-
high
private double[] high
-
low
private double[] low
-
open
private double[] open
-
close
private double[] close
-
numberOfDataSets
private int numberOfDataSets
-
legendLabels
private java.lang.String[] legendLabels
-
paints
private java.awt.Paint[] paints
-
stockChartProperties
private StockChartProperties stockChartProperties
-
-
Constructor Detail
-
StockChartDataSet
public StockChartDataSet(double[] high, java.lang.String highLegendLabel, double[] low, java.lang.String lowLegendLabel, java.awt.Paint highLowPaint, StockChartProperties stockChartProperties) throws ChartDataException
Constructor- Parameters:
high
-highLegendLabel
-low
-lowLegendLabel
-stockChartProperties
- properties Object specific to the type of chart you are rendering.- Throws:
ChartDataException
- performs a limited validation of the data
-
-
Method Detail
-
validate
public void validate() throws ChartDataException, PropertyException
Performs a limited validation of data passed to Constructor.- Specified by:
validate
in interfaceIAxisPlotDataSet
- Throws:
ChartDataException
PropertyException
-
getLegendLabel
public java.lang.String getLegendLabel(int index)
Returns the legend label for the passed index. This index corresponds to the DataSet for which label you want.- Specified by:
getLegendLabel
in interfaceIDataSet
- Parameters:
index
-- Returns:
- String
-
getNumberOfLegendLabels
public int getNumberOfLegendLabels()
Returns the number of Legend Labels to display.- Specified by:
getNumberOfLegendLabels
in interfaceIDataSet
- Returns:
- int
-
getNumberOfDataItems
public int getNumberOfDataItems()
Returns the number of elements in the data set. All data sets must be of the same length so just look at the first one.- Specified by:
getNumberOfDataItems
in interfaceIDataSet
- Returns:
- int
-
setCloseValues
public void setCloseValues(double[] data, java.lang.String legendLabel, java.awt.Paint paint)
Sets the 'Close' values- Parameters:
data
-legendLabel
-paint
-
-
setOpenValues
public void setOpenValues(double[] data, java.lang.String legendLabel, java.awt.Paint paint)
Sets the 'Open' values- Parameters:
data
-legendLabel
-paint
-
-
getHighValue
public double getHighValue(int index)
- Specified by:
getHighValue
in interfaceIStockChartDataSet
- Parameters:
index
-- Returns:
- double
-
getLowValue
public double getLowValue(int index)
- Specified by:
getLowValue
in interfaceIStockChartDataSet
- Parameters:
index
-- Returns:
- double
-
getCloseValue
public double getCloseValue(int index)
- Specified by:
getCloseValue
in interfaceIStockChartDataSet
- Parameters:
index
-- Returns:
- double
-
hasCloseValues
public boolean hasCloseValues()
- Specified by:
hasCloseValues
in interfaceIStockChartDataSet
- Returns:
- boolean
-
getOpenValue
public double getOpenValue(int index)
- Specified by:
getOpenValue
in interfaceIStockChartDataSet
- Parameters:
index
-- Returns:
- double
-
hasOpenValues
public boolean hasOpenValues()
- Specified by:
hasOpenValues
in interfaceIStockChartDataSet
- Returns:
- boolean
-
getChartType
public ChartType getChartType()
Returns the type constant that this data set should be plotted as.- Specified by:
getChartType
in interfaceIAxisPlotDataSet
- Specified by:
getChartType
in interfaceIStockChartDataSet
- Returns:
- ChartType
- See Also:
ChartType
-
getChartTypeProperties
public ChartTypeProperties getChartTypeProperties()
Returns the chart specific properties- Specified by:
getChartTypeProperties
in interfaceIDataSet
- Returns:
- ChartTypeProperties
-
getNumberOfDataSets
public int getNumberOfDataSets()
Returns the number of IAxisChartDataSet Objects in this series- Specified by:
getNumberOfDataSets
in interfaceIAxisPlotDataSet
- Returns:
- int
-
getPaint
public java.awt.Paint getPaint(int index)
Returns the number of IAxisChartDataSet Objects in this series
-
toHTML
public void toHTML(HTMLGenerator htmlGenerator)
Enables the testing routines to display the contents of this Object.- Specified by:
toHTML
in interfaceHTMLTestable
- Parameters:
htmlGenerator
-
-
-