Class HeatMapChart

    • Constructor Detail

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

      • addSeries

        public HeatMapSeries addSeries​(java.lang.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​(java.lang.String seriesName,
                                       java.util.List<?> xData,
                                       java.util.List<?> yData,
                                       java.util.List<java.lang.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​(java.lang.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​(java.lang.String seriesName,
                                          java.util.List<?> xData,
                                          java.util.List<?> yData,
                                          java.util.List<java.lang.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:
      • arrayToList

        private java.util.List<java.lang.Integer> arrayToList​(int[] data)
      • arrayToList

        private java.util.List<java.lang.Number[]> arrayToList​(int[][] heatData)
      • sanityCheck

        private void sanityCheck​(java.util.List<?> xData,
                                 java.util.List<?> yData,
                                 java.util.List<java.lang.Number[]> heatData)
      • prepareForPaint

        private void prepareForPaint()