Package org.knowm.xchart
Class OHLCChart
- java.lang.Object
-
- org.knowm.xchart.internal.chartpart.Chart<OHLCStyler,OHLCSeries>
-
- org.knowm.xchart.OHLCChart
-
public class OHLCChart extends Chart<OHLCStyler,OHLCSeries>
-
-
Field Summary
-
Fields inherited from class org.knowm.xchart.internal.chartpart.Chart
annotations, axisPair, chartTitle, legend, plot, seriesMap, styler
-
-
Constructor Summary
Constructors Constructor Description OHLCChart(int width, int height)Constructor - the default Chart Theme will be used (XChartTheme)OHLCChart(int width, int height, Styler.ChartTheme chartTheme)ConstructorOHLCChart(int width, int height, Theme theme)ConstructorOHLCChart(OHLCChartBuilder chartBuilder)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OHLCSeriesaddSeries(java.lang.String seriesName, double[] xData, double[] yData)Add a series for a Line type chart using double arraysOHLCSeriesaddSeries(java.lang.String seriesName, double[] openData, double[] highData, double[] lowData, double[] closeData)Add a series for a OHLC type chart using using double arraysOHLCSeriesaddSeries(java.lang.String seriesName, double[] xData, double[] openData, double[] highData, double[] lowData, double[] closeData)OHLCSeriesaddSeries(java.lang.String seriesName, double[] xData, double[] openData, double[] highData, double[] lowData, double[] closeData, long[] volumeData)Add a series for a OHLC type chart using using double arraysprivate OHLCSeriesaddSeries(java.lang.String seriesName, double[] xData, double[] openData, double[] highData, double[] lowData, double[] closeData, long[] volumeData, Series.DataType dataType)private OHLCSeriesaddSeries(java.lang.String seriesName, double[] xData, double[] yData, Series.DataType dataType)OHLCSeriesaddSeries(java.lang.String seriesName, float[] xData, float[] yData)Add a series for a Line type chart using float arraysOHLCSeriesaddSeries(java.lang.String seriesName, float[] openData, float[] highData, float[] lowData, float[] closeData)Add a series for a OHLC type chart using using float arraysOHLCSeriesaddSeries(java.lang.String seriesName, float[] xData, float[] openData, float[] highData, float[] lowData, float[] closeData)Add a series for a OHLC type chart using using float arraysOHLCSeriesaddSeries(java.lang.String seriesName, float[] xData, float[] openData, float[] highData, float[] lowData, float[] closeData, float[] volumeData)Add a series for a OHLC type chart using using float arraysOHLCSeriesaddSeries(java.lang.String seriesName, int[] xData, int[] yData)Add a series for a Line type chart using int arraysOHLCSeriesaddSeries(java.lang.String seriesName, int[] openData, int[] highData, int[] lowData, int[] closeData)Add a series for a OHLC type chart using using int arraysOHLCSeriesaddSeries(java.lang.String seriesName, int[] xData, int[] openData, int[] highData, int[] lowData, int[] closeData)Add a series for a OHLC type chart using using int arraysOHLCSeriesaddSeries(java.lang.String seriesName, int[] xData, int[] openData, int[] highData, int[] lowData, int[] closeData, int[] volumeData)Add a series for a OHLC type chart using using int arraysOHLCSeriesaddSeries(java.lang.String seriesName, java.util.List<?> xData, java.util.List<? extends java.lang.Number> yData)Add a series for a Line type chart using ListsOHLCSeriesaddSeries(java.lang.String seriesName, java.util.List<?> xData, java.util.List<? extends java.lang.Number> openData, java.util.List<? extends java.lang.Number> highData, java.util.List<? extends java.lang.Number> lowData, java.util.List<? extends java.lang.Number> closeData)Add a series for a OHLC type chart using ListsOHLCSeriesaddSeries(java.lang.String seriesName, java.util.List<?> xData, java.util.List<? extends java.lang.Number> openData, java.util.List<? extends java.lang.Number> highData, java.util.List<? extends java.lang.Number> lowData, java.util.List<? extends java.lang.Number> closeData, java.util.List<? extends java.lang.Number> volumeData)Add a series for a OHLC type chart using ListsOHLCSeriesaddSeries(java.lang.String seriesName, java.util.List<? extends java.lang.Number> openData, java.util.List<? extends java.lang.Number> highData, java.util.List<? extends java.lang.Number> lowData, java.util.List<? extends java.lang.Number> closeData)Add a series for a OHLC type chart using Listsprivate voidcheckData(java.lang.String seriesName, java.lang.String dataName, double[] data)private voidcheckDataLengths(java.lang.String seriesName, java.lang.String data1Name, java.lang.String data2Name, double[] data1, double[] data2)private Series.DataTypegetDataType(java.util.List<?> data)voidpaint(java.awt.Graphics2D g, int width, int height)private voidsanityCheck(java.lang.String seriesName, double[] openData, double[] highData, double[] lowData, double[] closeData, long[] volumeData)private voidsetSeriesStyles()set the series color, marker and line style based on themeOHLCSeriesupdateOHLCSeries(java.lang.String seriesName, double[] newXData, double[] newYData)Update a series by updating the X-Axis and Y-Axis dataOHLCSeriesupdateOHLCSeries(java.lang.String seriesName, double[] newXData, double[] newOpenData, double[] newHighData, double[] newLowData, double[] newCloseData)Update a series by updating the xData, openData, highData, lowData and closeDataOHLCSeriesupdateOHLCSeries(java.lang.String seriesName, double[] newXData, double[] newOpenData, double[] newHighData, double[] newLowData, double[] newCloseData, long[] newVolumeData)Update a series by updating the xData, openData, highData, lowData,closeData and volumeDataOHLCSeriesupdateOHLCSeries(java.lang.String seriesName, java.util.List<?> newXData, java.util.List<? extends java.lang.Number> newYData)Update a series by updating the X-Axis and Y-Axis dataOHLCSeriesupdateOHLCSeries(java.lang.String seriesName, java.util.List<?> newXData, java.util.List<? extends java.lang.Number> newOpenData, java.util.List<? extends java.lang.Number> newHighData, java.util.List<? extends java.lang.Number> newLowData, java.util.List<? extends java.lang.Number> newCloseData)Update a series by updating the xData, openData, highData, lowData and closeDataOHLCSeriesupdateOHLCSeries(java.lang.String seriesName, java.util.List<?> newXData, java.util.List<? extends java.lang.Number> newOpenData, java.util.List<? extends java.lang.Number> newHighData, java.util.List<? extends java.lang.Number> newLowData, java.util.List<? extends java.lang.Number> newCloseData, java.util.List<? extends java.lang.Number> volumeData)-
Methods inherited from class org.knowm.xchart.internal.chartpart.Chart
addAnnotation, getChartXFromCoordinate, getChartYFromCoordinate, getChartYFromCoordinate, getHeight, getScreenXFromChart, getScreenYFromChart, getScreenYFromChart, getSeriesMap, getStyler, getTitle, getWidth, getXAxisTitle, getYAxisGroupTitle, getYAxisLeftWidth, getYAxisTitle, paintBackground, removeSeries, setCustomXAxisTickLabelsFormatter, setCustomYAxisTickLabelsFormatter, setHeight, setTitle, setWidth, setXAxisTitle, setYAxisGroupTitle, setYAxisTitle
-
-
-
-
Constructor Detail
-
OHLCChart
public OHLCChart(int width, int height)Constructor - the default Chart Theme will be used (XChartTheme)- Parameters:
width-height-
-
OHLCChart
public OHLCChart(int width, int height, Theme theme)Constructor- Parameters:
width-height-theme- - pass in a instance of Theme class, probably a custom Theme.
-
OHLCChart
public OHLCChart(int width, int height, Styler.ChartTheme chartTheme)Constructor- Parameters:
width-height-chartTheme- - pass in the desired ChartTheme enum
-
OHLCChart
public OHLCChart(OHLCChartBuilder chartBuilder)
Constructor- Parameters:
chartBuilder-
-
-
Method Detail
-
addSeries
public OHLCSeries addSeries(java.lang.String seriesName, float[] openData, float[] highData, float[] lowData, float[] closeData)
Add a series for a OHLC type chart using using float arrays- Parameters:
seriesName-openData- the open datahighData- the high datalowData- the low datacloseData- the close data- Returns:
- A Series object that you can set properties on
-
addSeries
public OHLCSeries addSeries(java.lang.String seriesName, float[] xData, float[] openData, float[] highData, float[] lowData, float[] closeData)
Add a series for a OHLC type chart using using float arrays- Parameters:
seriesName-xData- the x-axis dataopenData- the open datahighData- the high datalowData- the low datacloseData- the close data- Returns:
- A Series object that you can set properties on
-
addSeries
public OHLCSeries addSeries(java.lang.String seriesName, float[] xData, float[] openData, float[] highData, float[] lowData, float[] closeData, float[] volumeData)
Add a series for a OHLC type chart using using float arrays- Parameters:
seriesName-xData- the x-axis dataopenData- the open datahighData- the high datalowData- the low datacloseData- the close datavolumeData- the volume data- Returns:
- A Series object that you can set properties on
-
addSeries
public OHLCSeries addSeries(java.lang.String seriesName, int[] openData, int[] highData, int[] lowData, int[] closeData)
Add a series for a OHLC type chart using using int arrays- Parameters:
seriesName-openData- the open datahighData- the high datalowData- the low datacloseData- the close data- Returns:
- A Series object that you can set properties on
-
addSeries
public OHLCSeries addSeries(java.lang.String seriesName, int[] xData, int[] openData, int[] highData, int[] lowData, int[] closeData)
Add a series for a OHLC type chart using using int arrays- Parameters:
seriesName-xData- the x-axis dataopenData- the open datahighData- the high datalowData- the low datacloseData- the close data- Returns:
- A Series object that you can set properties on
-
addSeries
public OHLCSeries addSeries(java.lang.String seriesName, int[] xData, int[] openData, int[] highData, int[] lowData, int[] closeData, int[] volumeData)
Add a series for a OHLC type chart using using int arrays- Parameters:
seriesName-xData- the x-axis dataopenData- the open datahighData- the high datalowData- the low datacloseData- the close datavolumeData- the volume data- Returns:
- A Series object that you can set properties on
-
addSeries
public OHLCSeries addSeries(java.lang.String seriesName, java.util.List<?> xData, java.util.List<? extends java.lang.Number> openData, java.util.List<? extends java.lang.Number> highData, java.util.List<? extends java.lang.Number> lowData, java.util.List<? extends java.lang.Number> closeData)
Add a series for a OHLC type chart using Lists- Parameters:
seriesName-xData- the x-axis dataopenData- the open datahighData- the high datalowData- the low datacloseData- the close data- Returns:
- A Series object that you can set properties on
-
addSeries
public OHLCSeries addSeries(java.lang.String seriesName, java.util.List<?> xData, java.util.List<? extends java.lang.Number> openData, java.util.List<? extends java.lang.Number> highData, java.util.List<? extends java.lang.Number> lowData, java.util.List<? extends java.lang.Number> closeData, java.util.List<? extends java.lang.Number> volumeData)
Add a series for a OHLC type chart using Lists- Parameters:
seriesName-xData- the x-axis dataopenData- the open datahighData- the high datalowData- the low datacloseData- the close datavolumeData- the volume data- Returns:
- A Series object that you can set properties on
-
addSeries
public OHLCSeries addSeries(java.lang.String seriesName, java.util.List<? extends java.lang.Number> openData, java.util.List<? extends java.lang.Number> highData, java.util.List<? extends java.lang.Number> lowData, java.util.List<? extends java.lang.Number> closeData)
Add a series for a OHLC type chart using Lists- Parameters:
seriesName-openData- the open datahighData- the high datalowData- the low datacloseData- the close data- Returns:
- A Series object that you can set properties on
-
addSeries
public OHLCSeries addSeries(java.lang.String seriesName, int[] xData, int[] yData)
Add a series for a Line type chart using int arrays- Parameters:
seriesName-xData- the X-Axis datayData- the Y-Axis data- Returns:
- A Series object that you can set properties on
-
addSeries
public OHLCSeries addSeries(java.lang.String seriesName, float[] xData, float[] yData)
Add a series for a Line type chart using float arrays- Parameters:
seriesName-xData- the X-Axis datayData- the Y-Axis data- Returns:
- A Series object that you can set properties on
-
addSeries
public OHLCSeries addSeries(java.lang.String seriesName, double[] xData, double[] yData)
Add a series for a Line type chart using double arrays- Parameters:
seriesName-xData- the X-Axis datayData- the Y-Axis data- Returns:
- A Series object that you can set properties on
-
addSeries
public OHLCSeries addSeries(java.lang.String seriesName, java.util.List<?> xData, java.util.List<? extends java.lang.Number> yData)
Add a series for a Line type chart using Lists- Parameters:
seriesName-xData- the X-Axis datayData- the Y-Axis data- Returns:
- A Series object that you can set properties on
-
getDataType
private Series.DataType getDataType(java.util.List<?> data)
-
addSeries
public OHLCSeries addSeries(java.lang.String seriesName, double[] xData, double[] openData, double[] highData, double[] lowData, double[] closeData)
-
addSeries
public OHLCSeries addSeries(java.lang.String seriesName, double[] openData, double[] highData, double[] lowData, double[] closeData)
Add a series for a OHLC type chart using using double arrays- Parameters:
seriesName-openData- the open datahighData- the high datalowData- the low datacloseData- the close data- Returns:
- A Series object that you can set properties on
-
addSeries
public OHLCSeries addSeries(java.lang.String seriesName, double[] xData, double[] openData, double[] highData, double[] lowData, double[] closeData, long[] volumeData)
Add a series for a OHLC type chart using using double arrays- Parameters:
seriesName-xData- the x-axis dataopenData- the open datahighData- the high datalowData- the low datacloseData- the close datavolumeData- the volume data- Returns:
- A Series object that you can set properties on
-
addSeries
private OHLCSeries addSeries(java.lang.String seriesName, double[] xData, double[] openData, double[] highData, double[] lowData, double[] closeData, long[] volumeData, Series.DataType dataType)
-
addSeries
private OHLCSeries addSeries(java.lang.String seriesName, double[] xData, double[] yData, Series.DataType dataType)
-
updateOHLCSeries
public OHLCSeries updateOHLCSeries(java.lang.String seriesName, java.util.List<?> newXData, java.util.List<? extends java.lang.Number> newOpenData, java.util.List<? extends java.lang.Number> newHighData, java.util.List<? extends java.lang.Number> newLowData, java.util.List<? extends java.lang.Number> newCloseData)
Update a series by updating the xData, openData, highData, lowData and closeData- Parameters:
seriesName-newXData- - set null to be automatically generated as a list of increasing Integers starting from 1 and ending at the size of the new Y-Axis data list.newOpenData-newHighData-newLowData-newCloseData-- Returns:
-
updateOHLCSeries
public OHLCSeries updateOHLCSeries(java.lang.String seriesName, java.util.List<?> newXData, java.util.List<? extends java.lang.Number> newOpenData, java.util.List<? extends java.lang.Number> newHighData, java.util.List<? extends java.lang.Number> newLowData, java.util.List<? extends java.lang.Number> newCloseData, java.util.List<? extends java.lang.Number> volumeData)
-
updateOHLCSeries
public OHLCSeries updateOHLCSeries(java.lang.String seriesName, double[] newXData, double[] newOpenData, double[] newHighData, double[] newLowData, double[] newCloseData)
Update a series by updating the xData, openData, highData, lowData and closeData- Parameters:
seriesName-newXData- - set null to be automatically generated as a list of increasing Integers starting from 1 and ending at the size of the new Y-Axis data list.newOpenData-newHighData-newLowData-newCloseData-- Returns:
-
updateOHLCSeries
public OHLCSeries updateOHLCSeries(java.lang.String seriesName, double[] newXData, double[] newOpenData, double[] newHighData, double[] newLowData, double[] newCloseData, long[] newVolumeData)
Update a series by updating the xData, openData, highData, lowData,closeData and volumeData- Parameters:
seriesName-newXData- - set null to be automatically generated as a list of increasing Integers starting from 1 and ending at the size of the new Y-Axis data list.newOpenData-newHighData-newLowData-newCloseData-newVolumeData-- Returns:
-
updateOHLCSeries
public OHLCSeries updateOHLCSeries(java.lang.String seriesName, java.util.List<?> newXData, java.util.List<? extends java.lang.Number> newYData)
Update a series by updating the X-Axis and Y-Axis data- Parameters:
seriesName-newXData-newYData-- Returns:
-
updateOHLCSeries
public OHLCSeries updateOHLCSeries(java.lang.String seriesName, double[] newXData, double[] newYData)
Update a series by updating the X-Axis and Y-Axis data- Parameters:
seriesName-newXData-newYData-- Returns:
-
checkData
private void checkData(java.lang.String seriesName, java.lang.String dataName, double[] data)
-
checkDataLengths
private void checkDataLengths(java.lang.String seriesName, java.lang.String data1Name, java.lang.String data2Name, double[] data1, double[] data2)
-
sanityCheck
private void sanityCheck(java.lang.String seriesName, double[] openData, double[] highData, double[] lowData, double[] closeData, long[] volumeData)
-
paint
public void paint(java.awt.Graphics2D g, int width, int height)- Specified by:
paintin classChart<OHLCStyler,OHLCSeries>
-
setSeriesStyles
private void setSeriesStyles()
set the series color, marker and line style based on theme
-
-