Ejemplo n.º 1
0
 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;
   }
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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);
 }