Example usage for org.jfree.data.statistics BoxAndWhiskerItem getQ3

List of usage examples for org.jfree.data.statistics BoxAndWhiskerItem getQ3

Introduction

In this page you can find the example usage for org.jfree.data.statistics BoxAndWhiskerItem getQ3.

Prototype

public Number getQ3() 

Source Link

Document

Returns the third quartile.

Usage

From source file:gui.TraitViewerDialog.java

private String showBoxAndWhiskerItem(BoxAndWhiskerItem a) {
    String r = "";
    r += "mean: " + a.getMean() + "\n";
    r += "median: " + a.getMedian() + "\n";
    r += "25%: " + a.getQ1() + "\n";
    r += "75%: " + a.getQ3() + "\n";
    r += "minreg: " + a.getMinRegularValue() + "\n";
    r += "maxreg: " + a.getMaxRegularValue() + "\n";
    r += "minoutl: " + a.getMinOutlier() + "\n";
    r += "maxoutl: " + a.getMaxOutlier() + "\n";
    if (a.getOutliers() != null) {
        r += "outliers: " + a.getOutliers().toString() + "\n";
    }/*from   w  ww. jav  a  2  s.  c o  m*/
    return r;
}

From source file:gui.TraitViewerDialog.java

@SuppressWarnings("rawtypes")
private ChartPanel getChart(int selectedRow) {

    ArrayList<Float> data = new ArrayList<Float>();
    for (float[] row : tFile.getRows()) {
        if (row[selectedRow + 1] != (float) -99.0) {
            data.add(row[selectedRow + 1]);
        }/*from w  w  w .ja  va  2  s.c o m*/
    }
    BoxAndWhiskerItem a = BoxAndWhiskerCalculator.calculateBoxAndWhiskerStatistics(data);
    java.util.List l = new ArrayList(0);

    a = new BoxAndWhiskerItem(a.getMean(), a.getMedian(), a.getQ1(), a.getQ3(), a.getMinRegularValue(),
            a.getMaxRegularValue(), a.getMinRegularValue(), a.getMaxRegularValue(), l);
    traitstats.setText(showBoxAndWhiskerItem(a));

    DefaultBoxAndWhiskerCategoryDataset ds2 = new DefaultBoxAndWhiskerCategoryDataset();

    ds2.add(a, (Comparable) 1, (Comparable) 1);
    JFreeChart chart = ChartFactory.createBoxAndWhiskerChart(null, null, null, ds2, false);

    chart.removeLegend();

    // XYPlot plot = chart.getXYPlot();
    CategoryPlot plot = chart.getCategoryPlot();
    plot.getDomainAxis().setVisible(false);
    BoxAndWhiskerRenderer b = (BoxAndWhiskerRenderer) plot.getRenderer();
    // b.setFillBox(false);
    b.setSeriesPaint(0, new Color(236, 55, 169));
    b.setSeriesOutlinePaint(1, new Color(131, 79, 112));
    b.setBaseOutlineStroke(new BasicStroke(1.0f));
    // b.get
    b.setWhiskerWidth(0.8);
    b.setBaseOutlinePaint(new Color(84, 144, 201));
    b.setDefaultEntityRadius(2);
    b.setMaximumBarWidth(0.18);

    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPopupMenu(null);
    return chartPanel;
}

From source file:org.jfree.data.statistics.DefaultBoxAndWhiskerXYDataset.java

/**
 * Returns the Q3 median-value for the specified series and item.
 *
 * @param series  the series (zero-based index).
 * @param item  the item (zero-based index).
 *
 * @return The Q3 median-value for the specified series and item.
 *///ww  w  . java2s  .  co  m
@Override
public Number getQ3Value(int series, int item) {
    Number result = null;
    BoxAndWhiskerItem stats = this.items.get(item);
    if (stats != null) {
        result = stats.getQ3();
    }
    return result;
}

From source file:org.jfree.data.statistics.DefaultBoxAndWhiskerCategoryDataset.java

/**
 * Returns the third quartile value./*from w w  w .ja v  a 2  s . c o m*/
 *
 * @param row  the row index (zero-based).
 * @param column  the column index (zero-based).
 *
 * @return The third quartile value.
 *
 * @see #getItem(int, int)
 */
@Override
public Number getQ3Value(int row, int column) {
    Number result = null;
    BoxAndWhiskerItem item = (BoxAndWhiskerItem) this.data.getObject(row, column);
    if (item != null) {
        result = item.getQ3();
    }
    return result;
}

From source file:org.jfree.data.statistics.DefaultBoxAndWhiskerCategoryDataset.java

/**
 * Returns the third quartile value./*from   w w w  .  jav  a 2s .  c om*/
 *
 * @param rowKey  the row key.
 * @param columnKey  the column key.
 *
 * @return The third quartile value.
 *
 * @see #getItem(int, int)
 */
@Override
public Number getQ3Value(Comparable rowKey, Comparable columnKey) {
    Number result = null;
    BoxAndWhiskerItem item = (BoxAndWhiskerItem) this.data.getObject(rowKey, columnKey);
    if (item != null) {
        result = item.getQ3();
    }
    return result;
}