Example usage for org.jfree.data.general HeatMapDataset getZValue

List of usage examples for org.jfree.data.general HeatMapDataset getZValue

Introduction

In this page you can find the example usage for org.jfree.data.general HeatMapDataset getZValue.

Prototype

public double getZValue(int xIndex, int yIndex);

Source Link

Document

Returns the z-value at the specified sample position in the dataset.

Usage

From source file:org.jfree.data.general.HeatMapUtilities.java

/**
 * Returns a dataset containing one series that holds a copy of the (x, z)
 * data from one row (y-index) of the specified dataset.
 *
 * @param dataset  the dataset (<code>null</code> not permitted).
 * @param row  the row (y) index.//from   w w w. j  a  va 2 s .  com
 * @param seriesName  the series name/key (<code>null</code> not permitted).
 *
 * @return The dataset.
 */
public static XYDataset extractRowFromHeatMapDataset(HeatMapDataset dataset, int row, Comparable seriesName) {
    XYSeries series = new XYSeries(seriesName);
    int cols = dataset.getXSampleCount();
    for (int c = 0; c < cols; c++) {
        series.add(dataset.getXValue(c), dataset.getZValue(c, row));
    }
    XYSeriesCollection result = new XYSeriesCollection(series);
    return result;
}

From source file:org.jfree.data.general.HeatMapUtilities.java

/**
 * Returns a dataset containing one series that holds a copy of the (y, z)
 * data from one column (x-index) of the specified dataset.
 *
 * @param dataset  the dataset (<code>null</code> not permitted).
 * @param column  the column (x) index.//from w w  w  . j a va2s.  c o m
 * @param seriesName  the series name (<code>null</code> not permitted).
 *
 * @return The dataset.
 */
public static XYDataset extractColumnFromHeatMapDataset(HeatMapDataset dataset, int column,
        Comparable seriesName) {
    XYSeries series = new XYSeries(seriesName);
    int rows = dataset.getYSampleCount();
    for (int r = 0; r < rows; r++) {
        series.add(dataset.getYValue(r), dataset.getZValue(column, r));
    }
    XYSeriesCollection result = new XYSeriesCollection(series);
    return result;
}

From source file:org.jfree.data.general.HeatMapUtils.java

/**
 * Creates an image that displays the values from the specified dataset.
 *
 * @param dataset  the dataset ({@code null} not permitted).
 * @param paintScale  the paint scale for the z-values ({@code null}
 *         not permitted).//from   w ww .j av a 2 s . co  m
 *
 * @return A buffered image.
 */
public static BufferedImage createHeatMapImage(HeatMapDataset dataset, PaintScale paintScale) {

    Args.nullNotPermitted(dataset, "dataset");
    Args.nullNotPermitted(paintScale, "paintScale");
    int xCount = dataset.getXSampleCount();
    int yCount = dataset.getYSampleCount();
    BufferedImage image = new BufferedImage(xCount, yCount, BufferedImage.TYPE_INT_ARGB);
    Graphics2D g2 = image.createGraphics();
    for (int xIndex = 0; xIndex < xCount; xIndex++) {
        for (int yIndex = 0; yIndex < yCount; yIndex++) {
            double z = dataset.getZValue(xIndex, yIndex);
            Paint p = paintScale.getPaint(z);
            g2.setPaint(p);
            g2.fillRect(xIndex, yCount - yIndex - 1, 1, 1);
        }
    }
    return image;
}

From source file:org.jfree.data.general.HeatMapUtilities.java

/**
 * Creates an image that displays the values from the specified dataset.
 *
 * @param dataset  the dataset (<code>null</code> not permitted).
 * @param paintScale  the paint scale for the z-values (<code>null</code>
 *         not permitted).//from ww w  .  j  a  v  a 2  s. c  o  m
 *
 * @return A buffered image.
 */
public static BufferedImage createHeatMapImage(HeatMapDataset dataset, PaintScale paintScale) {

    ParamChecks.nullNotPermitted(dataset, "dataset");
    ParamChecks.nullNotPermitted(paintScale, "paintScale");
    int xCount = dataset.getXSampleCount();
    int yCount = dataset.getYSampleCount();
    BufferedImage image = new BufferedImage(xCount, yCount, BufferedImage.TYPE_INT_ARGB);
    Graphics2D g2 = image.createGraphics();
    for (int xIndex = 0; xIndex < xCount; xIndex++) {
        for (int yIndex = 0; yIndex < yCount; yIndex++) {
            double z = dataset.getZValue(xIndex, yIndex);
            Paint p = paintScale.getPaint(z);
            g2.setPaint(p);
            g2.fillRect(xIndex, yCount - yIndex - 1, 1, 1);
        }
    }
    return image;
}