Class OHLCChart


public class OHLCChart extends Chart<OHLCStyler, OHLCSeries>
  • 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
      yData - 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
      yData - 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
      yData - 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
      yData - the Y-Axis data
      Returns:
      A Series object that you can set properties on
    • getDataType

      private Series.DataType getDataType(List<?> data)
    • 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
    • addSeries

      private OHLCSeries addSeries(String seriesName, double[] xData, double[] openData, double[] highData, double[] lowData, double[] closeData, long[] volumeData, Series.DataType dataType)
    • addSeries

      private OHLCSeries addSeries(String seriesName, double[] xData, double[] yData, Series.DataType dataType)
    • 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:
    • checkData

      private void checkData(String seriesName, String dataName, double[] data)
    • checkDataLengths

      private void checkDataLengths(String seriesName, String data1Name, String data2Name, double[] data1, double[] data2)
    • sanityCheck

      private void sanityCheck(String seriesName, double[] openData, double[] highData, double[] lowData, double[] closeData, long[] volumeData)
      ////////////////////////////////////////////////
    • paint

      public void paint(Graphics2D g, int width, int height)
      Specified by:
      paint in class Chart<OHLCStyler, OHLCSeries>
    • setSeriesStyles

      private void setSeriesStyles()
      set the series color, marker and line style based on theme