Example usage for org.jfree.data.category DefaultCategoryDataset removeRow

List of usage examples for org.jfree.data.category DefaultCategoryDataset removeRow

Introduction

In this page you can find the example usage for org.jfree.data.category DefaultCategoryDataset removeRow.

Prototype

public void removeRow(Comparable rowKey) 

Source Link

Document

Removes a row from the dataset and sends a DatasetChangeEvent to all registered listeners.

Usage

From source file:msi.gama.outputs.layers.charts.ChartJFreeChartOutputRadar.java

@Override
protected void resetSerie(final IScope scope, final String serieid) {
    // TODO Auto-generated method stub

    chart.getPlot();//from ww  w.j a  va  2s . co  m
    final ChartDataSeries dataserie = chartdataset.getDataSeries(scope, serieid);
    // DefaultCategoryDataset serie=((DefaultCategoryDataset)
    // jfreedataset.get(IdPosition.get(dataserie.getSerieId(scope))));
    final DefaultCategoryDataset serie = (DefaultCategoryDataset) jfreedataset.get(0);
    if (serie.getRowKeys().contains(serieid))
        serie.removeRow(serieid);
    final ArrayList<String> CValues = dataserie.getCValues(scope);
    final ArrayList<Double> YValues = dataserie.getYValues(scope);
    final ArrayList<Double> SValues = dataserie.getSValues(scope);
    if (CValues.size() > 0) {
        int deb = 0;
        if (this.usexrangeinterval && CValues.size() > this.xrangeinterval)
            deb = CValues.size() - (int) this.xrangeinterval;
        for (int i = deb; i < CValues.size(); i++) {
            serie.addValue(YValues.get(i), serieid, CValues.get(i - deb));
            // ((ExtendedCategoryAxis)domainAxis).addSubLabel(CValues.get(i),
            // serieid);;
        }
    }
    if (SValues.size() > 0) {
        // what to do with Z values??

    }

    this.resetRenderer(scope, serieid);

}

From source file:sanger.team16.gui.genevar.eqtl.query.SNPGeneAssocPlot.java

/**
 *  categorydataset.addValue(1, "NA1", "CC");
 *///from  w ww .  ja v a  2s . co  m
private CategoryDataset createDataset(Tuple tuple) {
    DefaultCategoryDataset categorydataset = new DefaultCategoryDataset();

    String categoryLabel = "Category Label";
    categorydataset.addValue(0, categoryLabel, tuple.a1 + tuple.a1);
    categorydataset.addValue(0, categoryLabel, tuple.a1 + tuple.a2);
    categorydataset.addValue(0, categoryLabel, tuple.a2 + tuple.a2);
    categorydataset.removeRow(categoryLabel);

    for (int i = 0; i < tuple.individuals.length; i++)
        categorydataset.addValue(tuple.phenotypes[i], tuple.individuals[i], tuple.genotypes[i]);

    return categorydataset;
}

From source file:org.jfree.data.category.DefaultCategoryDatasetTest.java

/**
 * Some checks for the removeRow(Comparable) method.
 *//*w w w  .  ja v  a 2  s  .c  om*/
public void testRemoveRow() {
    DefaultCategoryDataset d = new DefaultCategoryDataset();
    d.addValue(1.0, "R1", "C1");
    d.addValue(2.0, "R2", "C2");
    assertEquals(2, d.getRowCount());
    d.removeRow("R2");
    assertEquals(1, d.getRowCount());

    boolean pass = false;
    try {
        d.removeRow("XXX");
    } catch (UnknownKeyException e) {
        pass = true;
    }
    assertTrue(pass);

    pass = false;
    try {
        d.removeRow(null);
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}

From source file:msi.gama.outputs.layers.charts.ChartJFreeChartOutputHistogram.java

@Override
protected void resetSerie(final IScope scope, final String serieid) {
    // TODO Auto-generated method stub

    final ChartDataSeries dataserie = chartdataset.getDataSeries(scope, serieid);
    // DefaultCategoryDataset serie=((DefaultCategoryDataset)
    // jfreedataset.get(IdPosition.get(dataserie.getSerieId(scope))));
    final DefaultCategoryDataset serie = (DefaultCategoryDataset) jfreedataset.get(0);
    if (serie.getRowKeys().contains(serieid)) {
        serie.removeRow(serieid);
    }/*  w w w  .  j a  v  a2 s .com*/
    final ArrayList<String> CValues = dataserie.getCValues(scope);
    final ArrayList<Double> YValues = dataserie.getYValues(scope);
    final ArrayList<Double> SValues = dataserie.getSValues(scope);
    if (CValues.size() > 0) {
        // TODO Hack to speed up, change!!!
        // final CategoryAxis domainAxis = ((CategoryPlot)
        // this.chart.getPlot()).getDomainAxis();
        final NumberAxis rangeAxis = (NumberAxis) ((CategoryPlot) this.chart.getPlot()).getRangeAxis();
        rangeAxis.setAutoRange(false);
        for (int i = 0; i < CValues.size(); i++) {
            if (getY_LogScale(scope)) {
                final double val = YValues.get(i);
                if (val <= 0) {
                    throw GamaRuntimeException.warning("Log scale with <=0 value:" + val, scope);
                } else {
                    serie.addValue(YValues.get(i), serieid, CValues.get(i));
                }

            } else {
                serie.addValue(YValues.get(i), serieid, CValues.get(i));

            }
            // ((ExtendedCategoryAxis)domainAxis).addSubLabel(CValues.get(i),
            // serieid);;
        }
    }
    if (SValues.size() > 0) {
        // what to do with Z values??

    }

    this.resetRenderer(scope, serieid);

}

From source file:it.eng.spagobi.engines.chart.bo.charttypes.barcharts.BarCharts.java

/**
 * Limits the dataset to a particular serie.
 * //from   www.j av a2s.c o  m
 * @param dataset the dataset
 * @param serie the serie
 * 
 * @return the dataset
 */

public Dataset filterDatasetSeries(Dataset dataset, Vector series) {
    logger.debug("IN");
    DefaultCategoryDataset catDataset = (DefaultCategoryDataset) dataset;

    //keeps track of wich series has to be shown
    currentSeries = series;

    //List rowKeys=new Vector();

    List rowKeys = new Vector(catDataset.getRowKeys());

    for (Iterator iterator = rowKeys.iterator(); iterator.hasNext();) {
        String row = (String) iterator.next();
        if (!(series.contains(row))) {
            catDataset.removeRow(row);
            seriesNames.remove(row);
        }
    }

    logger.debug("OUT");
    return catDataset;

}