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:net.pickapack.chart.BarPlotFrame.java

/**
 * Create a bar plot frame./*from  w  w w  .  java 2s . com*/
 *
 * @param barPlot the bar plot
 * @param domainAxisLabel the domain axis label
 * @param width the width
 * @param height the height
 */
public BarPlotFrame(BarPlot<ItemT> barPlot, String domainAxisLabel, int width, int height) {
    super(barPlot.getTitle());

    DefaultCategoryDataset dataSet = new DefaultCategoryDataset();

    for (ItemT item : barPlot.getItems()) {
        if (barPlot.getPredicate().apply(item)) {
            for (SubBarPlot<ItemT> subBarPlot : barPlot.getSubBarPlots()) {
                dataSet.addValue(subBarPlot.getGetValueCallback().apply(item), subBarPlot.getTitle(),
                        subBarPlot.getGetTitleCallback().apply(item));
            }
        }
    }

    JFreeChart chart = barPlot.isStacked()
            ? ChartFactory.createStackedBarChart(barPlot.getTitle(), domainAxisLabel, barPlot.getTitleY(),
                    dataSet, PlotOrientation.VERTICAL, true, true, false)
            : ChartFactory.createBarChart(barPlot.getTitle(), domainAxisLabel, barPlot.getTitleY(), dataSet,
                    PlotOrientation.VERTICAL, true, true, false);

    CategoryPlot plot = chart.getCategoryPlot();

    CategoryAxis domainAxis = plot.getDomainAxis();
    domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);

    ChartPanel chartPanel = new ChartPanel(chart, false);
    chartPanel.setPreferredSize(new Dimension(width, height));
    chartPanel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
    setContentPane(chartPanel);
}

From source file:fitmon.WorkoutChart.java

/**
 * Returns a sample dataset./*from   w ww.j  ava  2  s . c om*/
 * 
 * @return The dataset.
 */
@SuppressWarnings("empty-statement")
public CategoryDataset createDataset() {

    try {
        Class.forName("com.mysql.jdbc.Driver");
        /*st = conn.prepareStatement();*/
        Connection conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/fitmon", "root",
                "april-23");
        Statement st = conn.createStatement();
        String query = "select date, sum(calories), sum(duration) from Workout group by date;";
        System.out.println(query);
        try (ResultSet rs = st.executeQuery(query)) {
            while (rs.next()) {

                //Retrieve by column name
                //for (int i=0; i<4; i++){           
                String date = (rs.getString("date"));
                day.add(date);
                System.out.println(day.get(0));
                Double cal = (rs.getDouble("sum(calories)"));
                calori.add(0.2 * cal);
                System.out.println(calori.get(0));

                double duration = (rs.getDouble("sum(duration)"));
                dur.add(duration);
                //}
            }
        }

    } catch (ClassNotFoundException | SQLException e) {
        JOptionPane.showMessageDialog(this, "Error");

    }

    // row keys...
    String series1 = "Calories";
    String series2 = "Hours_Exercised";
    //final String series3 = "Third";

    // column keys...

    String category1 = day.get(0);
    String category2 = day.get(1);
    String category3 = day.get(2);
    String category4 = day.get(3);
    //String category5 = day.get(4);

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

    dataset.addValue(calori.get(0), series1, category1);
    dataset.addValue(calori.get(1), series1, category2);
    dataset.addValue(calori.get(2), series1, category3);
    dataset.addValue(calori.get(3), series1, category4);
    //dataset.addValue(calori.get(4),series1, category5);

    dataset.addValue(dur.get(0), series2, category1);
    dataset.addValue(dur.get(1), series2, category2);
    dataset.addValue(dur.get(2), series2, category3);
    dataset.addValue(dur.get(3), series2, category4);
    //dataset.addValue(dur.get(4), series2, category5);

    //        dataset.addValue(4.0, series3, category1);
    //        dataset.addValue(3.0, series3, category2);
    //        dataset.addValue(2.0, series3, category3);
    //        dataset.addValue(3.0, series3, category4);
    //        dataset.addValue(6.0, series3, category5);

    return dataset;

}

From source file:GUI.Statistique.java

private void bilanFinanciereParAns() {
    float firstYear = 0;
    float secondYear = 0;
    float thirdYear = 0;
    float forthYear = 0;
    float fiveYear = 0;
    CommandeDAO commandeDAO = new CommandeDAO();
    List<Commande> commandes = new ArrayList<>();
    commandes = commandeDAO.findAll();//from   w  w  w.  jav a2s .c om
    for (Commande commande : commandes) {

        if (commande.getDatecommande().getYear() + 1900 == 2016)
            fiveYear += commande.getTotalcommande();
        else if (commande.getDatecommande().getYear() + 1900 == 2015)
            forthYear += commande.getTotalcommande();
        else if (commande.getDatecommande().getYear() + 1900 == 2014)
            thirdYear += commande.getTotalcommande();
        else if (commande.getDatecommande().getYear() + 1900 == 2013)
            secondYear += commande.getTotalcommande();
        else if (commande.getDatecommande().getYear() + 1900 == 2012)
            firstYear += commande.getTotalcommande();
    }
    DefaultCategoryDataset dSet = new DefaultCategoryDataset();
    dSet.addValue(firstYear, "2012", "2012");
    dSet.addValue(secondYear, "2013", "2013");
    dSet.addValue(thirdYear, "2014", "2014");
    dSet.addValue(forthYear, "2015", "2015");
    dSet.addValue(fiveYear, "2016", "2016");

    JFreeChart chart = ChartFactory.createBarChart3D("Rapport financier", "Rvenus", "Montant (DT)", dSet,
            PlotOrientation.VERTICAL, true, true, true);
    chart.setBackgroundPaint(Color.yellow);
    chart.getTitle().setPaint(Color.RED);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.black);
    ChartPanel cp = new ChartPanel(chart, true, true, true, false, true);
    ChartFrame f = new ChartFrame("try", chart);
    //JFrame f =new JFrame();
    f.setContentPane(cp);
    f.pack();
    //f.setVisible(true);
    // f.setSize(panelRevDep.getWidth()-20,panelRevDep.getHeight()-20);
    // f.setVisible(true);
    // panelRevDep.removeAll();
    //panelRevDep.repaint();
    jPanel3.add(cp);

}

From source file:com.googlecode.logVisualizer.chart.TurnsSpentPerLevelBarChart.java

@Override
protected CategoryDataset createDataset() {
    final DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    for (final LevelData ld : getLogData().getLevels())
        if (ld.getTotalTurns() > 0) {
            final String levelCatagoryName = "Level " + ld.getLevelNumber() + " (" + ld.getTotalTurns() + ")";
            dataset.addValue(ld.getCombatTurns(), "Combat", levelCatagoryName);
            dataset.addValue(ld.getNoncombatTurns(), "Noncombat", levelCatagoryName);
            dataset.addValue(ld.getOtherTurns(), "Other", levelCatagoryName);
        }//from  w  w  w .  java 2s . c om

    return dataset;
}

From source file:edu.ucla.stat.SOCR.chart.demo.BarChartDemo1.java

/**
 * Returns a sample dataset.// w  w w  .j  av  a2 s . c om
 * 
 * @return The dataset.
 */
protected CategoryDataset createDataset(boolean isDemo) {

    if (isDemo) {
        // row keys...
        String series1 = "First";
        String series2 = "Second";
        String series3 = "Third";

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

        // create the dataset...
        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(5.0, series1, category5);

        dataset.addValue(5.0, series2, category1);
        dataset.addValue(7.0, series2, category2);
        dataset.addValue(6.0, series2, category3);
        dataset.addValue(8.0, series2, category4);
        dataset.addValue(4.0, series2, category5);

        dataset.addValue(4.0, series3, category1);
        dataset.addValue(3.0, series3, category2);
        dataset.addValue(2.0, series3, category3);
        dataset.addValue(3.0, series3, category4);
        dataset.addValue(6.0, series3, category5);

        return dataset;
    } else {
        return super.createDataset(false);
    }

}

From source file:org.sonar.plugins.core.charts.XradarChart.java

private CategoryDataset createDataset(ChartParameters params) {
    String[] labels = params.getValues(PARAM_LABELS, ",");
    String[] values = params.getValues(PARAM_VALUES, "|");

    DefaultCategoryDataset set = new DefaultCategoryDataset();
    for (int indexValues = 0; indexValues < values.length; indexValues++) {
        String[] fields = StringUtils.split(values[indexValues], ",");
        for (int i = 0; i < fields.length; i++) {
            set.addValue(Double.parseDouble(fields[i]), "" + indexValues, labels[i]);
        }/*from   w  w  w .  ja  v  a2 s .  c  o m*/
    }
    return set;
}

From source file:Graphic.camion.java

private void initialiser() {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    int k = 0;// w  w  w  .j  a v  a2 s  .c  o  m
    for (int j = 0; j < categories.size(); j++) {
        for (int i = 0; i < series.size(); i++) {
            dataset.addValue(valeurs.get(k), series.get(i), categories.get(j));
            k++;
        }

    }
    JFreeChart chart = ChartFactory.createBarChart(titre, // chart title
            abscisse, // domain axis label
            ordonnee, // range axis label
            dataset, // data
            PlotOrientation.VERTICAL, // orientation
            legende, // include legend
            true, // tooltips
            false // URL
    );

    // definition de la couleur de fond
    //chart.setBackgroundPaint(couleurFond);
    CategoryPlot plot = (CategoryPlot) chart.getPlot();

    //valeur comprise entre 0 et 1 transparence de la zone graphique
    plot.setBackgroundAlpha(0.9f);

    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());

    BarRenderer renderer = (BarRenderer) plot.getRenderer();
    renderer.setDrawBarOutline(false);

    // pour la couleur des barres pour chaque serie
    for (int s = 0; s < series.size(); s++) {
        GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, couleursBarres[s], 0.0f, 0.0f, new Color(0, 40, 70));
        renderer.setSeriesPaint(s, gp0);

    }

    ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setFillZoomRectangle(true);
    chartPanel.setMouseWheelEnabled(true);

    add(chartPanel);
}

From source file:br.com.OCTur.view.GraficoController.java

private void produtosMaisAntigos() {

    DefaultCategoryDataset dcdDados = new DefaultCategoryDataset();
    for (EntidadeGrafico<Produto> entidadeGrafico : produto) {
        if (entidadeGrafico.getValue() >= slMeta.getValue()) {
            dcdDados.addValue(entidadeGrafico.getValue(), "Dias/Acima do esperado", entidadeGrafico.toString());
        } else {//w  w  w .  j  a v a2  s. co  m
            dcdDados.addValue(entidadeGrafico.getValue(), "Dias", entidadeGrafico.toString());
        }
    }
    JFreeChart jFreeChart = ChartFactory.createBarChart(ControlTranducao.traduzirPalavra("PRODUTOSMAISANTIGOS"),
            "", "", dcdDados, PlotOrientation.VERTICAL, false, false, false);
    jFreeChart.getCategoryPlot().getRenderer().setBaseItemLabelGenerator(
            new StandardCategoryItemLabelGenerator("{0}", NumberFormat.getCurrencyInstance()));
    jFreeChart.getCategoryPlot()
            .addRangeMarker(new ValueMarker(slMeta.getValue(), Color.CYAN, new BasicStroke(1.0f)));
    ChartPanel chartPanel = new ChartPanel(jFreeChart);
    snProdutosMaisAntigos.setContent(chartPanel);
}

From source file:chart.DualAxis.java

/**
 * Creates a sample dataset./*from   www  .j a v  a2s . c o m*/
 *
 * @return  The dataset.
 */
private CategoryDataset createDataset1(double[] xData, double[] YDataActual) {

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

    System.out.println(YDataActual.toString());
    // create the dataset...
    final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (int i = 0; i < xData.length; i++) {
        if (i >= YDataActual.length) {
            dataset.addValue(0, series1, Double.toString(xData[i]));
        } else {
            dataset.addValue((Number) YDataActual[i], series1, xData[i]);
        }

    }
    /*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(5.0, series1, category5);
    dataset.addValue(7.0, series1, category6);
    dataset.addValue(7.0, series1, category7);
    dataset.addValue(8.0, series1, category8);*/
    return dataset;

}

From source file:Visao.grafico.Grafico.java

private CategoryDataset createDataset() {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    //dataset.addValue(1000.0,"01/2012","Ms/Ano");
    for (int i = 0; i < ControlePrincipal.valor_grafico.length; i++) {
        dataset.addValue(ControlePrincipal.valor_grafico[i], ControlePrincipal.info_grafico[i],
                ControlePrincipal.tipo_grafico);
    }//w  w w .ja v a 2s. c  om
    return dataset;
}