public static BufferedImage createHeatMapImage(HeatMapDataset dataset, PaintScale paintScale) { if (dataset == null) { string str = "Null 'dataset' argument."; Throwable.__\u003CsuppressFillInStackTrace\u003E(); throw new IllegalArgumentException(str); } else if (paintScale == null) { string str = "Null 'paintScale' argument."; Throwable.__\u003CsuppressFillInStackTrace\u003E(); throw new IllegalArgumentException(str); } else { int xsampleCount = dataset.getXSampleCount(); int ysampleCount = dataset.getYSampleCount(); BufferedImage bufferedImage = new BufferedImage(xsampleCount, ysampleCount, 2); Graphics2D graphics = bufferedImage.createGraphics(); for (int i1 = 0; i1 < xsampleCount; ++i1) { for (int i2 = 0; i2 < ysampleCount; ++i2) { double zvalue = dataset.getZValue(i1, i2); Paint paint = paintScale.getPaint(zvalue); graphics.setPaint(paint); ((Graphics) graphics).fillRect(i1, ysampleCount - i2 - 1, 1, 1); } } return bufferedImage; } }
public static XYDataset extractColumnFromHeatMapDataset(HeatMapDataset dataset, int column, IComparable seriesName) { XYSeries series = new XYSeries(seriesName); int ysampleCount = dataset.getYSampleCount(); for (int index = 0; index < ysampleCount; ++index) series.add(dataset.getYValue(index), dataset.getZValue(column, index)); return (XYDataset) new XYSeriesCollection(series); }
public static XYDataset extractRowFromHeatMapDataset(HeatMapDataset dataset, int row, IComparable seriesName) { XYSeries series = new XYSeries(seriesName); int xsampleCount = dataset.getXSampleCount(); for (int index = 0; index < xsampleCount; ++index) series.add(dataset.getXValue(index), dataset.getZValue(index, row)); return (XYDataset) new XYSeriesCollection(series); }