Class OHLCChart

java.lang.Object
org.knowm.xchart.internal.chartpart.Chart<OHLCStyler,​OHLCSeries>
org.knowm.xchart.OHLCChart

public class OHLCChart
extends org.knowm.xchart.internal.chartpart.Chart<OHLCStyler,​OHLCSeries>
Author:
arthurmcgibbon
  • 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)
    Constructor
    OHLCChart​(int width, int height, Theme theme)
    Constructor
    OHLCChart​(OHLCChartBuilder chartBuilder)
    Constructor
  • Method Summary

    Modifier and Type Method Description
    OHLCSeries addSeries​(String seriesName, double[] xData, double[] yData)
    Add a series for a Line type chart using double arrays
    OHLCSeries addSeries​(String seriesName, double[] openData, double[] highData, double[] lowData, double[] closeData)
    Add a series for a OHLC type chart using using double arrays
    OHLCSeries addSeries​(String seriesName, double[] xData, double[] openData, double[] highData, double[] lowData, double[] closeData)  
    OHLCSeries addSeries​(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
    OHLCSeries addSeries​(String seriesName, float[] xData, float[] yData)
    Add a series for a Line type chart using float arrays
    OHLCSeries addSeries​(String seriesName, float[] openData, float[] highData, float[] lowData, float[] closeData)
    Add a series for a OHLC type chart using using float arrays
    OHLCSeries addSeries​(String seriesName, float[] xData, float[] openData, float[] highData, float[] lowData, float[] closeData)
    Add a series for a OHLC type chart using using float arrays
    OHLCSeries addSeries​(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
    OHLCSeries addSeries​(String seriesName, int[] xData, int[] yData)
    Add a series for a Line type chart using int arrays
    OHLCSeries addSeries​(String seriesName, int[] openData, int[] highData, int[] lowData, int[] closeData)
    Add a series for a OHLC type chart using using int arrays
    OHLCSeries addSeries​(String seriesName, int[] xData, int[] openData, int[] highData, int[] lowData, int[] closeData)
    Add a series for a OHLC type chart using using int arrays
    OHLCSeries addSeries​(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
    OHLCSeries addSeries​(String seriesName, List<?> xData, List<? extends Number> yData)
    Add a series for a Line type chart using Lists
    OHLCSeries addSeries​(String seriesName, List<?> xData, List<? extends Number> openData, List<? extends Number> highData, List<? extends Number> lowData, List<? extends Number> closeData)
    Add a series for a OHLC type chart using Lists
    OHLCSeries addSeries​(String seriesName, List<?> xData, List<? extends Number> openData, List<? extends Number> highData, List<? extends Number> lowData, List<? extends Number> closeData, List<? extends Number> volumeData)
    Add a series for a OHLC type chart using Lists
    OHLCSeries addSeries​(String seriesName, List<? extends Number> openData, List<? extends Number> highData, List<? extends Number> lowData, List<? extends Number> closeData)
    Add a series for a OHLC type chart using Lists
    void paint​(Graphics2D g, int width, int height)  
    OHLCSeries updateOHLCSeries​(String seriesName, double[] newXData, double[] newYData)
    Update a series by updating the X-Axis and Y-Axis data
    OHLCSeries updateOHLCSeries​(String seriesName, double[] newXData, double[] newOpenData, double[] newHighData, double[] newLowData, double[] newCloseData)
    Update a series by updating the xData, openData, highData, lowData and closeData
    OHLCSeries updateOHLCSeries​(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
    OHLCSeries updateOHLCSeries​(String seriesName, List<?> newXData, List<? extends Number> newYData)
    Update a series by updating the X-Axis and Y-Axis data
    OHLCSeries updateOHLCSeries​(String seriesName, List<?> newXData, List<? extends Number> newOpenData, List<? extends Number> newHighData, List<? extends Number> newLowData, List<? extends Number> newCloseData)
    Update a series by updating the xData, openData, highData, lowData and closeData
    OHLCSeries updateOHLCSeries​(String seriesName, List<?> newXData, List<? extends Number> newOpenData, List<? extends Number> newHighData, List<? extends Number> newLowData, List<? extends Number> newCloseData, List<? extends Number> volumeData)  

    Methods inherited from class org.knowm.xchart.internal.chartpart.Chart

    addAnnotation, getHeight, getSeriesMap, getStyler, getTitle, getWidth, getXAxisTitle, getYAxisGroupTitle, getYAxisLeftWidth, getYAxisTitle, paintBackground, removeSeries, setCustomXAxisTickLabelsFormatter, setCustomYAxisTickLabelsFormatter, setHeight, setTitle, setWidth, setXAxisTitle, setYAxisGroupTitle, setYAxisTitle

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • 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 Details

    • addSeries

      public OHLCSeries addSeries​(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 data
      highData - the high data
      lowData - the low data
      closeData - the close data
      Returns:
      A Series object that you can set properties on
    • addSeries

      public OHLCSeries addSeries​(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 data
      openData - the open data
      highData - the high data
      lowData - the low data
      closeData - the close data
      Returns:
      A Series object that you can set properties on
    • addSeries

      public OHLCSeries addSeries​(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 data
      openData - the open data
      highData - the high data
      lowData - the low data
      closeData - the close data
      volumeData - the volume data
      Returns:
      A Series object that you can set properties on
    • addSeries

      public OHLCSeries addSeries​(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 data
      highData - the high data
      lowData - the low data
      closeData - the close data
      Returns:
      A Series object that you can set properties on
    • addSeries

      public OHLCSeries addSeries​(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 data
      openData - the open data
      highData - the high data
      lowData - the low data
      closeData - the close data
      Returns:
      A Series object that you can set properties on
    • addSeries

      public OHLCSeries addSeries​(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 data
      openData - the open data
      highData - the high data
      lowData - the low data
      closeData - the close data
      volumeData - the volume data
      Returns:
      A Series object that you can set properties on
    • addSeries

      public OHLCSeries addSeries​(String seriesName, List<?> xData, List<? extends Number> openData, List<? extends Number> highData, List<? extends Number> lowData, List<? extends Number> closeData)
      Add a series for a OHLC type chart using Lists
      Parameters:
      seriesName -
      xData - the x-axis data
      openData - the open data
      highData - the high data
      lowData - the low data
      closeData - the close data
      Returns:
      A Series object that you can set properties on
    • addSeries

      public OHLCSeries addSeries​(String seriesName, List<?> xData, List<? extends Number> openData, List<? extends Number> highData, List<? extends Number> lowData, List<? extends Number> closeData, List<? extends Number> volumeData)
      Add a series for a OHLC type chart using Lists
      Parameters:
      seriesName -
      xData - the x-axis data
      openData - the open data
      highData - the high data
      lowData - the low data
      closeData - the close data
      volumeData - the volume data
      Returns:
      A Series object that you can set properties on
    • addSeries

      public OHLCSeries addSeries​(String seriesName, List<? extends Number> openData, List<? extends Number> highData, List<? extends Number> lowData, List<? extends Number> closeData)
      Add a series for a OHLC type chart using Lists
      Parameters:
      seriesName -
      openData - the open data
      highData - the high data
      lowData - the low data
      closeData - the close data
      Returns:
      A Series object that you can set properties on
    • addSeries

      public OHLCSeries addSeries​(String seriesName, int[] xData, int[] yData)
      Add a series for a Line type chart using int arrays
      Parameters:
      seriesName -
      xData - the X-Axis data
      xData - the Y-Axis data
      Returns:
      A Series object that you can set properties on
    • addSeries

      public OHLCSeries addSeries​(String seriesName, float[] xData, float[] yData)
      Add a series for a Line type chart using float arrays
      Parameters:
      seriesName -
      xData - the X-Axis data
      xData - the Y-Axis data
      Returns:
      A Series object that you can set properties on
    • addSeries

      public OHLCSeries addSeries​(String seriesName, double[] xData, double[] yData)
      Add a series for a Line type chart using double arrays
      Parameters:
      seriesName -
      xData - the X-Axis data
      xData - the Y-Axis data
      Returns:
      A Series object that you can set properties on
    • addSeries

      public OHLCSeries addSeries​(String seriesName, List<?> xData, List<? extends Number> yData)
      Add a series for a Line type chart using Lists
      Parameters:
      seriesName -
      xData - the X-Axis data
      xData - the Y-Axis data
      Returns:
      A Series object that you can set properties on
    • addSeries

      public OHLCSeries addSeries​(String seriesName, double[] xData, double[] openData, double[] highData, double[] lowData, double[] closeData)
    • addSeries

      public OHLCSeries addSeries​(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 data
      highData - the high data
      lowData - the low data
      closeData - the close data
      Returns:
      A Series object that you can set properties on
    • addSeries

      public OHLCSeries addSeries​(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 data
      openData - the open data
      highData - the high data
      lowData - the low data
      closeData - the close data
      volumeData - the volume data
      Returns:
      A Series object that you can set properties on
    • updateOHLCSeries

      public OHLCSeries updateOHLCSeries​(String seriesName, List<?> newXData, List<? extends Number> newOpenData, List<? extends Number> newHighData, List<? extends Number> newLowData, List<? extends 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​(String seriesName, List<?> newXData, List<? extends Number> newOpenData, List<? extends Number> newHighData, List<? extends Number> newLowData, List<? extends Number> newCloseData, List<? extends Number> volumeData)
    • updateOHLCSeries

      public OHLCSeries updateOHLCSeries​(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​(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​(String seriesName, List<?> newXData, List<? extends Number> newYData)
      Update a series by updating the X-Axis and Y-Axis data
      Parameters:
      seriesName -
      newXData -
      newYData -
      Returns:
    • updateOHLCSeries

      public OHLCSeries updateOHLCSeries​(String seriesName, double[] newXData, double[] newYData)
      Update a series by updating the X-Axis and Y-Axis data
      Parameters:
      seriesName -
      newXData -
      newYData -
      Returns:
    • paint

      public void paint​(Graphics2D g, int width, int height)
      Specified by:
      paint in class org.knowm.xchart.internal.chartpart.Chart<OHLCStyler,​OHLCSeries>