List of usage examples for org.jfree.data.category DefaultCategoryDataset removeColumn
public void removeColumn(Comparable columnKey)
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; }