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

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

Introduction

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

Prototype

public void removeColumn(Comparable columnKey) 

Source Link

Document

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

Usage

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

/**
 * A test for bug 1835955./*  w  w w .  java 2  s  .  co m*/
 */
public void testBug1835955() {
    DefaultCategoryDataset d = new DefaultCategoryDataset();
    d.addValue(1.0, "R1", "C1");
    d.addValue(2.0, "R2", "C2");
    d.removeColumn("C2");
    d.addValue(3.0, "R2", "C2");
    assertEquals(3.0, d.getValue("R2", "C2").doubleValue(), EPSILON);
}

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

/**
 * Some checks for the removeColumn(Comparable) method.
 *//*from  ww  w. j a  va 2 s  . c o m*/
public void testRemoveColumn() {
    DefaultCategoryDataset d = new DefaultCategoryDataset();
    d.addValue(1.0, "R1", "C1");
    d.addValue(2.0, "R2", "C2");
    assertEquals(2, d.getColumnCount());
    d.removeColumn("C2");
    assertEquals(1, d.getColumnCount());

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

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

From source file:org.korosoft.hudson.plugin.dynamic.CukeTestResultChartAction.java

private JFreeChart createChart(List<ChartBuildEntry> history) {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    String seriesFailed = "Failed";
    String seriesPassed = "Passed";
    String seriesRegression = "Failed [Regression]";
    String seriesImprovement = "Passed [Improvement]";

    dataset.setValue(0, seriesFailed, "0");
    dataset.setValue(0, seriesRegression, "0");
    dataset.setValue(0, seriesImprovement, "0");
    dataset.setValue(0, seriesPassed, "0");
    dataset.removeColumn(0);

    for (ChartBuildEntry entry : history) {
        final String buildLabel = Integer.toString(entry.buildNo);
        dataset.setValue(entry.failed, seriesFailed, buildLabel);
        dataset.setValue(entry.regressed, seriesRegression, buildLabel);
        dataset.setValue(entry.improved, seriesImprovement, buildLabel);
        dataset.setValue(entry.passed, seriesPassed, buildLabel);
    }//  www  .  j  a  v a 2s  .  c om

    JFreeChart chart = ChartFactory.createStackedAreaChart(null, "Build #", "Number of scenarios", dataset,
            PlotOrientation.VERTICAL, true, true, true);
    chart.setBackgroundPaint(Color.white);
    CategoryPlot plot = (CategoryPlot) chart.getPlot();
    plot.getDomainAxis().setAxisLineVisible(false);
    plot.getDomainAxis().setCategoryMargin(0);
    plot.getDomainAxis().setUpperMargin(0);
    plot.getDomainAxis().setLowerMargin(0);
    plot.getRangeAxis().setStandardTickUnits(NumberAxis.createIntegerTickUnits());

    plot.getRenderer().setSeriesPaint(0, new Color(0xFF8080));
    plot.getRenderer().setSeriesPaint(1, new Color(0xFF0000));
    plot.getRenderer().setSeriesPaint(2, new Color(0x0000C0));
    plot.getRenderer().setSeriesPaint(3, new Color(0x8080FF));
    return chart;
}

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

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

    //keeps track of wich series has to be shown
    currentCatGroups = groups;// w  w  w.  j  a  v  a 2s  .c  o  m
    String catGroup = "";
    //List rowKeys=new Vector();

    //List rowKeys=new Vector(catDataset.getRowKeys());
    List colKeys = new Vector(catDataset.getColumnKeys());

    for (Iterator iterator = colKeys.iterator(); iterator.hasNext();) {
        String col = (String) iterator.next();
        // iterate on cols, get their group and see if it has to be kept
        catGroup = (String) catGroups.get(col);
        if (!(groups.contains(catGroup))) {
            catDataset.removeColumn(col);
            catGroupNames.remove(col);
        }
    }

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

}

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

/**
 * Use for slider: limits the categories visualization from cat selected to cat selected+numberscatsVisualization.
 * /* w  w  w  . ja v a  2  s. c o m*/
 * @param dataset the dataset
 * @param categories the categories
 * @param catSelected the cat selected
 * @param numberCatsVisualization the number cats visualization
 * 
 * @return the dataset
 */

public Dataset filterDataset(Dataset dataset, HashMap categories, int catSelected,
        int numberCatsVisualization) {
    logger.debug("IN");
    DefaultCategoryDataset catDataset = (DefaultCategoryDataset) dataset;

    int numCats = categories.size();
    Vector visCat = new Vector();
    // from the choice point to min(chose point+interval, end point)
    //int startPoint=((catSelected-1)*numberCatsVisualization)+1;
    int startPoint = catSelected;

    int endPoint;
    if ((startPoint + numberCatsVisualization - 1) <= (categories.size()))
        endPoint = startPoint + numberCatsVisualization - 1;
    else
        endPoint = categories.size();

    for (int i = (startPoint); i <= endPoint; i++) {
        String name = (String) categories.get(new Integer(i));
        visCat.add(name);
    }

    List columns = new Vector(catDataset.getColumnKeys());
    for (Iterator iterator = columns.iterator(); iterator.hasNext();) {
        String col = (String) iterator.next();
        if (!(visCat.contains(col))) {
            catDataset.removeColumn(col);
        }
    }
    logger.debug("OUT");

    return catDataset;

}