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

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

Introduction

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

Prototype

public void addValue(double value, Comparable rowKey, Comparable columnKey) 

Source Link

Document

Adds a value to the table.

Usage

From source file:Visuals.BarChart.java

public ChartPanel drawBarChart() {
    DefaultCategoryDataset bardataset = new DefaultCategoryDataset();
    bardataset.addValue(new Double(low), "Low (" + low + ")", lowValue);
    bardataset.addValue(new Double(medium), "Medium (" + medium + ")", mediumValue);
    bardataset.addValue(new Double(high), "High (" + high + ")", highValue);
    bardataset.addValue(new Double(critical), "Critical (" + critical + ")", criticalValue);

    JFreeChart barchart = ChartFactory.createBarChart(title, // Title  
            riskCategory, riskCountTitle, bardataset // Dataset   
    );/*from w w w. j av  a 2  s.  co  m*/

    final CategoryPlot plot = barchart.getCategoryPlot();
    CategoryItemRenderer renderer = new CustomRenderer();
    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    renderer.setBaseItemLabelGenerator(
            new StandardCategoryItemLabelGenerator(riskCountTitle, NumberFormat.getInstance()));

    DecimalFormat df = new DecimalFormat("##");
    renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", df));
    Font m1Font;
    m1Font = new Font("Cambria", Font.BOLD, 16);
    renderer.setItemLabelFont(m1Font);
    renderer.setItemLabelPaint(null);

    //barchart.removeLegend();
    plot.setRenderer(renderer);
    //renderer.setPositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE5, TextAnchor.CENTER));
    //renderer.setItemLabelsVisible(true);
    barchart.getCategoryPlot().setRenderer(renderer);

    LegendItemCollection chartLegend = new LegendItemCollection();
    Shape shape = new Rectangle(10, 10);
    chartLegend.add(new LegendItem("Low (" + low + ")", null, null, null, shape, new Color(230, 219, 27)));
    chartLegend
            .add(new LegendItem("Medium (" + medium + ")", null, null, null, shape, new Color(85, 144, 176)));
    chartLegend.add(new LegendItem("High (" + high + ")", null, null, null, shape, new Color(230, 90, 27)));
    chartLegend.add(
            new LegendItem("Critical (" + critical + ")", null, null, null, shape, new Color(230, 27, 27)));
    plot.setFixedLegendItems(chartLegend);
    plot.setBackgroundPaint(new Color(210, 234, 243));
    ChartPanel chartPanel = new ChartPanel(barchart);
    return chartPanel;
}

From source file:nodeconfig.FinalFuzzyChart.java

private CategoryDataset createDataset() {
    final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (int i = 0; i < fuzzyploss.size(); i++) {
        //   System.out.println("Check: "+Double.valueOf(fuzzydelay.get(i))+"");
        dataset.addValue(Double.valueOf(fuzzydelay.get(i)), "Fuzzy(Delay)", "Node " + (i + 1));
        dataset.addValue(Double.valueOf(fuzzyploss.get(i)), "Fuzzy(Loss)", "Node " + (i + 1));
        dataset.addValue(Double.valueOf(fuzzytrate.get(i)), "Fuzzy(Rate)", "Node " + (i + 1));
    }//from ww w  .  j  a  va  2  s .c o m
    return dataset;
}

From source file:org.jfree.chart.demo.DualAxisDemo.java

/**
 * Creates a sample dataset./*from  w  w w.  j  av a2s . c om*/
 *
 * @return  The dataset.
 */
private CategoryDataset createDataset2() {

    // row keys...
    final String series1 = "Fourth";

    // column keys...
    final String category1 = "Category 1";
    final String category2 = "Category 2";
    final String category3 = "Category 3";
    final String category4 = "Category 4";
    final String category5 = "Category 5";
    final String category6 = "Category 6";
    final String category7 = "Category 7";
    final String category8 = "Category 8";

    // create the dataset...
    final DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    dataset.addValue(15.0, series1, category1);
    dataset.addValue(24.0, series1, category2);
    dataset.addValue(31.0, series1, category3);
    dataset.addValue(25.0, series1, category4);
    dataset.addValue(56.0, series1, category5);
    dataset.addValue(37.0, series1, category6);
    dataset.addValue(77.0, series1, category7);
    dataset.addValue(18.0, series1, category8);

    return dataset;

}

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

/**
 * Some checks for the getIndex() method.
 *///from ww w.j a v  a 2  s . c  om
@Test
public void testGetIndex() {
    DefaultCategoryDataset underlying = new DefaultCategoryDataset();
    underlying.addValue(1.1, "R1", "C1");
    underlying.addValue(2.2, "R1", "C2");
    CategoryToPieDataset d1 = new CategoryToPieDataset(underlying, TableOrder.BY_ROW, 0);
    assertEquals(0, d1.getIndex("C1"));
    assertEquals(1, d1.getIndex("C2"));
    assertEquals(-1, d1.getIndex("XX"));

    // try null
    boolean pass = false;
    try {
        d1.getIndex(null);
    } catch (IllegalArgumentException e) {
        pass = true;
    }
    assertTrue(pass);
}

From source file:org.xwiki.chart.internal.plot.BarPlotGenerator.java

/**
 * Extracts data rows from the {@link ChartModel} provided and populates the {@link DefaultCategoryDataset}
 * accordingly./*from  w ww  . java  2s  .c  om*/
 * 
 * @param model the {@link ChartModel} instance.
 * @param dataset the {@link DefaultCategoryDataset} to be populated.
 */
private void extractRows(ChartModel model, DefaultCategoryDataset dataset) {
    for (int row = 0; row < model.getRowCount(); row++) {
        for (int column = 0; column < model.getColumnCount(); column++) {
            dataset.addValue(model.getCellValue(row, column), model.getRowHeader(row),
                    model.getColumnHeader(column));
        }
    }
}

From source file:org.xwiki.chart.internal.plot.BarPlotGenerator.java

/**
 * Extracts data columns from the {@link ChartModel} provided and populates the {@link DefaultCategoryDataset}
 * accordingly./*from ww w . j av  a 2s .co  m*/
 * 
 * @param model the {@link ChartModel} instance.
 * @param dataset the {@link DefaultCategoryDataset} to be populated.
 */
private void extractColumns(ChartModel model, DefaultCategoryDataset dataset) {
    for (int row = 0; row < model.getRowCount(); row++) {
        for (int column = 0; column < model.getColumnCount(); column++) {
            dataset.addValue(model.getCellValue(row, column), model.getColumnHeader(column),
                    model.getRowHeader(row));
        }
    }
}

From source file:be.vds.jtbdive.client.view.core.stats.StatChartGenerator.java

private static JFreeChart buildChartForDiveDepths(StatQueryObject sqo) {
    Collection<StatSerie> s = sqo.getValues();
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    for (StatSerie statSerie : s) {
        List<StatPoint> points = statSerie.getPoints();
        Collections.sort(points, new Comparator<StatPoint>() {
            @Override//from  w w w  .ja  v a 2s . co  m
            public int compare(StatPoint o1, StatPoint o2) {
                return -((Double) (o1).getX()).compareTo((Double) (o2).getX());
            }
        });

        // int i = 0;
        // int indexMax = points.size()-1;
        // for (StatPoint point : points) {
        // String label =null;
        // if(i == indexMax){
        // label = "< "+((Double) point.getX());
        // }else{
        // label = (Double) point.getX() + " - "+(Double)
        // points.get(i+1).getX();
        // }
        // dataset.addValue(point.getY(),
        // label, "");
        // i++;
        // }

        for (StatPoint point : points) {
            dataset.addValue(point.getY(),
                    String.valueOf(UnitsAgent.getInstance().convertLengthFromModel((Double) point.getX())), "");
        }
    }

    String xLabel = i18n.getString("depth") + " (" + UnitsAgent.getInstance().getLengthUnit().getSymbol() + ")";
    String yLabel = i18n.getString("dives.numberof");
    JFreeChart chart = createBarChart(dataset, xLabel, yLabel);
    return chart;
}

From source file:ambit.ui.data.AmbitResultViewer.java

public void propertyChange(PropertyChangeEvent e) {

    result = e.getNewValue();/*from   ww w  . j a  v  a  2s  . com*/

    System.out.println(e.getPropertyName());
    if (result == null) {
        image = null;
        return;
    }

    if (result instanceof FingerprintProfile) {
        String[] seriesNames = new String[] { ((FingerprintProfile) result).toString() };

        FingerprintProfile fp = (FingerprintProfile) result;
        String[] categoryNames = new String[fp.getLength()];
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();

        for (int i = 0; i < fp.getLength(); i++) {
            dataset.addValue(fp.getBitFrequency(i), seriesNames[0], new Integer(i));
        }
        JFreeChart chart = ChartFactory.createBarChart3D("Consensus fingerprint", "Bits", "Frequency", dataset,
                PlotOrientation.VERTICAL, true, false, false);
        chart.setBackgroundPaint(Color.white);
        chart.setAntiAlias(true);

        image = chart.createBufferedImage(450, 200);
        chart = null;
    }
    if (result instanceof SimilarityMatrix) {
        image = ((SimilarityMatrix) result).toImage();
    }
    if (image == null)
        label.setIcon(null);
    else
        label.setIcon(new ImageIcon(image));

}

From source file:org.jfree.chart.demo.DualAxisDemo5.java

/**
 * Creates a sample dataset.// w w  w  . j  av  a2 s.co m
 *
 * @return  The dataset.
 */
private CategoryDataset createDataset1() {

    // row keys...
    final String series1 = "Series 1";
    final String series2 = "Dummy 1";

    // column keys...
    final String category1 = "Category 1";
    final String category2 = "Category 2";
    final String category3 = "Category 3";
    final String category4 = "Category 4";

    // create the dataset...
    final DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    dataset.addValue(1.0, series1, category1);
    dataset.addValue(4.0, series1, category2);
    dataset.addValue(3.0, series1, category3);
    dataset.addValue(5.0, series1, category4);

    dataset.addValue(null, series2, category1);
    dataset.addValue(null, series2, category2);
    dataset.addValue(null, series2, category3);
    dataset.addValue(null, series2, category4);

    return dataset;

}

From source file:org.jfree.chart.demo.DualAxisDemo5.java

/**
 * Creates a sample dataset.// www .j a v  a 2 s .c  o  m
 *
 * @return  The dataset.
 */
private CategoryDataset createDataset2() {

    // row keys...
    final String series1 = "Dummy 2";
    final String series2 = "Series 2";

    // column keys...
    final String category1 = "Category 1";
    final String category2 = "Category 2";
    final String category3 = "Category 3";
    final String category4 = "Category 4";

    // create the dataset...
    final DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    dataset.addValue(null, series1, category1);
    dataset.addValue(null, series1, category2);
    dataset.addValue(null, series1, category3);
    dataset.addValue(null, series1, category4);

    dataset.addValue(75.0, series2, category1);
    dataset.addValue(87.0, series2, category2);
    dataset.addValue(96.0, series2, category3);
    dataset.addValue(68.0, series2, category4);

    return dataset;

}