Package org.knowm.xchart
Class HeatMapChart
- java.lang.Object
-
- org.knowm.xchart.internal.chartpart.Chart<HeatMapStyler,HeatMapSeries>
-
- org.knowm.xchart.HeatMapChart
-
public class HeatMapChart extends Chart<HeatMapStyler,HeatMapSeries>
-
-
Field Summary
Fields Modifier and Type Field Description private HeatMapSeriesheatMapSeries-
Fields inherited from class org.knowm.xchart.internal.chartpart.Chart
annotations, axisPair, chartTitle, legend, plot, seriesMap, styler
-
-
Constructor Summary
Constructors Constructor Description HeatMapChart(int width, int height)Constructor - the default Chart Theme will be used (XChartTheme)HeatMapChart(int width, int height, Styler.ChartTheme chartTheme)ConstructorHeatMapChart(int width, int height, Theme theme)ConstructorHeatMapChart(HeatMapChartBuilder heatMapChartBuilder)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HeatMapSeriesaddSeries(java.lang.String seriesName, int[] xData, int[] yData, int[][] heatData)Add a series for a HeatMap type chart using int arraysHeatMapSeriesaddSeries(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<?>private java.util.List<java.lang.Integer>arrayToList(int[] data)private java.util.List<java.lang.Number[]>arrayToList(int[][] heatData)HeatMapSeriesgetHeatMapSeries()voidpaint(java.awt.Graphics2D g, int width, int height)private voidprepareForPaint()private voidsanityCheck(java.util.List<?> xData, java.util.List<?> yData, java.util.List<java.lang.Number[]> heatData)HeatMapSeriesupdateSeries(java.lang.String seriesName, int[] xData, int[] yData, int[][] heatData)Update a series by updating the X-Axis, Y-Axis and heat dataHeatMapSeriesupdateSeries(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-
Methods inherited from class org.knowm.xchart.internal.chartpart.Chart
addAnnotation, getChartXFromCoordinate, getChartYFromCoordinate, getChartYFromCoordinate, getHeight, getScreenXFromChart, getScreenYFromChart, getScreenYFromChart, getSeriesMap, getStyler, getTitle, getWidth, getXAxisTitle, getYAxisGroupTitle, getYAxisLeftWidth, getYAxisTitle, paintBackground, removeSeries, setCustomXAxisTickLabelsFormatter, setCustomYAxisTickLabelsFormatter, setHeight, setTitle, setWidth, setXAxisTitle, setYAxisGroupTitle, setYAxisTitle
-
-
-
-
Field Detail
-
heatMapSeries
private HeatMapSeries heatMapSeries
-
-
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 datayData- the Y-Axis dataheatData- 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 datayData- Y-Axis dataheatData- 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:
-
getHeatMapSeries
public HeatMapSeries getHeatMapSeries()
-
paint
public void paint(java.awt.Graphics2D g, int width, int height)- Specified by:
paintin classChart<HeatMapStyler,HeatMapSeries>
-
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()
-
-