Class HeatMapChart


public class HeatMapChart extends Chart<HeatMapStyler, HeatMapSeries>
  • Field Details

  • Constructor Details

    • HeatMapChart

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

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

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

      public HeatMapChart(HeatMapChartBuilder heatMapChartBuilder)
      Constructor
      Parameters:
      heatMapChartBuilder -
  • Method Details

    • addSeries

      public HeatMapSeries addSeries(String seriesName, int[] xData, int[] yData, int[][] heatData)
      Add a series for a HeatMap type chart using int arrays
      Parameters:
      seriesName -
      xData - the X-Axis data
      yData - the Y-Axis data
      heatData - the heat data
      Returns:
    • addSeries

      public HeatMapSeries addSeries(String seriesName, List<?> xData, List<?> yData, List<Number[]> heatData)
      Add a series for a HeatMap type chart using List<?>
      Parameters:
      seriesName -
      xData - the X-Axis data
      yData - Y-Axis data
      heatData - the heat data
      Returns:
    • updateSeries

      public HeatMapSeries updateSeries(String seriesName, int[] xData, int[] yData, int[][] heatData)
      Update a series by updating the X-Axis, Y-Axis and heat data
      Parameters:
      seriesName -
      xData -
      yData -
      heatData - heat data value, {{1,5,3,7,...},{8,4,5,8,...},{1,9,12,15,...},...}
      Returns:
    • updateSeries

      public HeatMapSeries updateSeries(String seriesName, List<?> xData, List<?> yData, List<Number[]> heatData)
      Update a series by updating the X-Axis, Y-Axis and heat data
      Parameters:
      seriesName -
      xData -
      yData -
      heatData - heat data, {[0,0,1],[0,1,3],[0,2,2],[0,3,18],[1,0,26],[1,1,6],[1,2,7],...}
      Returns:
    • getHeatMapSeries

      public HeatMapSeries getHeatMapSeries()
    • paint

      public void paint(Graphics2D g, int width, int height)
      Specified by:
      paint in class Chart<HeatMapStyler, HeatMapSeries>
    • arrayToList

      private List<Integer> arrayToList(int[] data)
    • arrayToList

      private List<Number[]> arrayToList(int[][] heatData)
    • sanityCheck

      private void sanityCheck(List<?> xData, List<?> yData, List<Number[]> heatData)
    • prepareForPaint

      private void prepareForPaint()