Class OHLCChart

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      OHLCSeries addSeries​(java.lang.String seriesName, double[] xData, double[] yData)
      Add a series for a Line type chart using double arrays
      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
      OHLCSeries addSeries​(java.lang.String seriesName, double[] xData, double[] openData, double[] highData, double[] lowData, double[] closeData)  
      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
      private OHLCSeries addSeries​(java.lang.String seriesName, double[] xData, double[] openData, double[] highData, double[] lowData, double[] closeData, long[] volumeData, Series.DataType dataType)  
      private OHLCSeries addSeries​(java.lang.String seriesName, double[] xData, double[] yData, Series.DataType dataType)  
      OHLCSeries addSeries​(java.lang.String seriesName, float[] xData, float[] yData)
      Add a series for a Line type chart using float arrays
      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
      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
      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
      OHLCSeries addSeries​(java.lang.String seriesName, int[] xData, int[] yData)
      Add a series for a Line type chart using int arrays
      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
      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
      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
      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
      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
      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
      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
      private void checkData​(java.lang.String seriesName, java.lang.String dataName, double[] data)  
      private void checkDataLengths​(java.lang.String seriesName, java.lang.String data1Name, java.lang.String data2Name, double[] data1, double[] data2)  
      private Series.DataType getDataType​(java.util.List<?> data)  
      void paint​(java.awt.Graphics2D g, int width, int height)  
      private void sanityCheck​(java.lang.String seriesName, double[] openData, double[] highData, double[] lowData, double[] closeData, long[] volumeData)  
      private void setSeriesStyles()
      set the series color, marker and line style based on theme
      OHLCSeries updateOHLCSeries​(java.lang.String seriesName, double[] newXData, double[] newYData)
      Update a series by updating the X-Axis and Y-Axis data
      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
      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
      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
      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
      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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 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​(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 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​(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 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​(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 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​(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 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​(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 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​(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 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​(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 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​(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 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​(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 data
        yData - 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 data
        yData - 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 data
        yData - 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 data
        yData - 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 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​(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 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​(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)
      • setSeriesStyles

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