Class CategoryChart


public class CategoryChart extends Chart<CategoryStyler, CategorySeries>
  • Constructor Details

    • CategoryChart

      public CategoryChart(int width, int height)
      Constructor - the default Chart Theme will be used (XChartTheme)
      Parameters:
      width -
      height -
    • CategoryChart

      public CategoryChart(int width, int height, Theme theme)
      Constructor
      Parameters:
      width -
      height -
      theme - - pass in a instance of Theme class, probably a custom Theme.
    • CategoryChart

      public CategoryChart(int width, int height, Styler.ChartTheme chartTheme)
      Constructor
      Parameters:
      width -
      height -
      chartTheme - - pass in the desired ChartTheme enum
    • CategoryChart

      public CategoryChart(CategoryChartBuilder chartBuilder)
      Constructor
      Parameters:
      chartBuilder -
  • Method Details

    • addSeries

      public CategorySeries addSeries(String seriesName, double[] xData, double[] yData)
      Add a series for a Category type chart using 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 CategorySeries addSeries(String seriesName, double[] xData, double[] yData, double[] errorBars)
      Add a series for a Category type chart using using double arrays with error bars
      Parameters:
      seriesName -
      xData - the X-Axis data
      yData - the Y-Axis data
      errorBars - the error bar data
      Returns:
      A Series object that you can set properties on
    • addSeries

      public CategorySeries addSeries(String seriesName, int[] xData, int[] yData)
      Add a series for a Category type chart using 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 CategorySeries addSeries(String seriesName, int[] xData, int[] yData, int[] errorBars)
      Add a series for a Category type chart using int arrays with error bars
      Parameters:
      seriesName -
      xData - the X-Axis data
      yData - the Y-Axis data
      errorBars - the error bar data
      Returns:
      A Series object that you can set properties on
    • addSeries

      public CategorySeries addSeries(String seriesName, List<?> xData, List<? extends Number> yData)
      Add a series for a Category 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
    • addSeries

      public CategorySeries addSeries(String seriesName, List<?> xData, List<? extends Number> yData, List<? extends Number> errorBars)
      Add a series for a Category type chart using Lists with error bars
      Parameters:
      seriesName -
      xData - the X-Axis data
      yData - the Y-Axis data
      errorBars - the error bar data
      Returns:
      A Series object that you can set properties on
    • getDataType

      private Series.DataType getDataType(List<?> data)
    • updateCategorySeries

      public CategorySeries updateCategorySeries(String seriesName, List<?> newXData, List<? extends Number> newYData, List<? extends Number> newErrorBarData)
      Update a series by updating the X-Axis, Y-Axis and error bar data
      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.
      newYData -
      newErrorBarData - - set null if there are no error bars
      Returns:
    • updateCategorySeries

      public CategorySeries updateCategorySeries(String seriesName, double[] newXData, double[] newYData, double[] newErrorBarData)
      Update a series by updating the X-Axis, Y-Axis and error bar data
      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.
      newYData -
      newErrorBarData - - set null if there are no error bars
      Returns:
    • sanityCheck

      private void sanityCheck(String seriesName, List<?> xData, List<? extends Number> yData, List<? extends Number> errorBars)
      ////////////////////////////////////////////////
    • paint

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

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