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

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

Introduction

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

Prototype

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

Source Link

Document

Adds or updates a value in the table and sends a DatasetChangeEvent to all registered listeners.

Usage

From source file:Interface.FoodDistributionWorkArea.FoodDistributionWorkArea.java

private void btnCalculateActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCalculateActionPerformed
    // TODO add your handling code here:
    Date toDate1 = jDateChooser1.getDate();
    Date toDate2 = jDateChooser2.getDate();
    if ((toDate1 == null) || (toDate2 == null)) {
        JOptionPane.showMessageDialog(null, "Invalid date..Kindly enter valid date.");
        return;//from   w  w  w  .j  a  va  2 s .  c o m
    }
    long fromDate = (jDateChooser1.getDate().getTime()) / (1000 * 60 * 60 * 24);
    long toDate = (jDateChooser2.getDate().getTime()) / (1000 * 60 * 60 * 24);
    int noOfBeneficiaryCanned = 1;
    int noOfBeneficiaryPurchased = 1;
    int noOfBeneficiaryHome = 1;
    //int i = 0;

    for (WorkRequest request : organization.getWorkQueue().getWorkRequestList()) {

        long requestDate = (request.getRequestDate().getTime()) / (1000 * 60 * 60 * 24);

        if ((requestDate >= fromDate) && (requestDate <= toDate)) {

            if (((FoodDistributionWorkRequest) request).getFood().getFoodType()
                    .equalsIgnoreCase("Canned Food")) {

                noOfBeneficiaryCanned += (int) ((FoodDistributionWorkRequest) request).getFood()
                        .getNumberOfBenificary();
            } else if (((FoodDistributionWorkRequest) request).getFood().getFoodType()
                    .equalsIgnoreCase("Purchased food")) {

                noOfBeneficiaryPurchased += (int) ((FoodDistributionWorkRequest) request).getFood()
                        .getNumberOfBenificary();
            } else if (((FoodDistributionWorkRequest) request).getFood().getFoodType()
                    .equalsIgnoreCase("Home made food")) {

                noOfBeneficiaryHome += (int) ((FoodDistributionWorkRequest) request).getFood()
                        .getNumberOfBenificary();
            } else {

                JOptionPane.showMessageDialog(null, "There are no records for this search criteria.");
            }

        }
    }

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(noOfBeneficiaryCanned, "Number of food collected", "Canned Food");
    dataset.setValue(noOfBeneficiaryPurchased, "Number of food collected", "Purchased Food");
    dataset.setValue(noOfBeneficiaryHome, "Number of food collected", "Home madde Food");
    JFreeChart chart = ChartFactory.createBarChart("Number of beneficiary",
            "Types of food donated to bebeficiary", "Number of food collected", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot plot = chart.getCategoryPlot();
    plot.setRangeGridlinePaint(Color.BLUE);
    ChartFrame frame = new ChartFrame("Bar Chart for Number of beneficiary", chart);
    frame.setVisible(true);
    frame.setSize(1000, 600);

}

From source file:josejamilena.pfc.analizador.GraficoPorScript.java

public GraficoPorScript(final String hostCliente, final String hostSgbd)
        throws ClassNotFoundException, SQLException {

    Map<String, String> res = new TreeMap<String, String>();
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    Statement stmt = null;/*from w  ww  .  j  a va2 s .co m*/
    ResultSet rs = null;
    String consulta = "select tiempo, fecha from estadisticas where host_cliente=\'" + hostCliente
            + "\' and host_sgbd=\'" + hostSgbd + "\'";
    stmt = App.conn.createStatement();
    rs = stmt.executeQuery(consulta);
    while (rs.next()) {
        res.put(rs.getString(2), rs.getString(1));
    }
    rs.close();
    stmt.close();

    Iterator it = res.entrySet().iterator();
    while (it.hasNext()) {
        Map.Entry pairs = (Map.Entry) it.next();
        dataset.setValue(Double.parseDouble(pairs.getValue().toString()), hostCliente,
                pairs.getKey().toString());
    }

    JFreeChart chart = ChartFactory.createBarChart(hostCliente + " / " + hostSgbd, // chart title
            "Hora", // domain axis label
            "Duracin (milisegundos)", // range axis label
            dataset, // data
            PlotOrientation.HORIZONTAL, false, // include legend
            true, false);

    CategoryPlot plot = chart.getCategoryPlot();
    chart.setBackgroundPaint(Color.white);
    plot.setOutlinePaint(Color.black);
    ChartPanel chartPanel = new ChartPanel(chart);
    JScrollPane scrollPane = new JScrollPane();
    scrollPane.getViewport().add((new JPanel()).add(chartPanel));
    setContentPane(scrollPane);
}

From source file:org.eobjects.datacleaner.widgets.result.AbstractCrosstabResultSwingRenderer.java

protected void addDefaultBarChart(final DCTable table, final DisplayChartCallback displayChartCallback,
        final int row, final String measureName) {
    final ActionListener action = new ActionListener() {
        @Override//w w  w .j  a  va2 s  . c  o m
        public void actionPerformed(ActionEvent e) {
            final DefaultCategoryDataset dataset = new DefaultCategoryDataset();

            final int columnCount = table.getColumnCount();
            for (int j = 1; j < columnCount; j++) {
                String textValue = table.getTextValueAt(row, j);
                final Number value = NumberUtils.createNumber(textValue);
                dataset.setValue(value, table.getColumnName(j), "");
            }

            final JFreeChart chart = ChartFactory.createBarChart("", "", measureName, dataset,
                    PlotOrientation.VERTICAL, true, true, false);
            ChartUtils.applyStyles(chart);
            final ChartPanel chartPanel = new ChartPanel(chart);
            displayChartCallback.displayChart(chartPanel);
        }
    };

    final DCPanel panel = createActionableValuePanel(measureName, Alignment.LEFT, action, IMAGE_PATH_BAR_CHART);
    table.setValueAt(panel, row, 0);
}

From source file:org.datacleaner.widgets.result.AbstractCrosstabResultSwingRenderer.java

protected void addDefaultBarChart(final DCTable table, final DisplayChartCallback displayChartCallback,
        final int row, final String measureName) {
    final ActionListener action = new ActionListener() {
        @Override/*  ww  w  .  j  av  a 2  s .com*/
        public void actionPerformed(ActionEvent e) {
            final DefaultCategoryDataset dataset = new DefaultCategoryDataset();

            final int columnCount = table.getColumnCount();
            for (int j = 1; j < columnCount; j++) {
                String textValue = table.getTextValueAt(row, j);
                final Number value = NumberUtils.createNumber(textValue);
                dataset.setValue(value, table.getColumnName(j), "");
            }

            final JFreeChart chart = ChartFactory.createBarChart("", "", measureName, dataset,
                    PlotOrientation.VERTICAL, true, true, false);
            ChartUtils.applyStyles(chart);
            final ChartPanel chartPanel = ChartUtils.createPanel(chart, true);
            displayChartCallback.displayChart(chartPanel);
        }
    };

    final DCPanel panel = createActionableValuePanel(measureName, Alignment.LEFT, action, IMAGE_PATH_BAR_CHART);
    table.setValueAt(panel, row, 0);
}

From source file:datavis.Gui.java

private void initGraphs(DataList dataset) {

    //Initialize the GUI with default, blank sample graphs
    //That serve as place holders for that actual content

    //Create Pie Chart
    PieChart samplePie = new PieChart("Sample Data");
    samplePie.addData("Default Value", 1.0);
    JFreeChart chart = samplePie.getChartPanel();

    //Add chart to GUI
    javax.swing.JPanel chartPanel = new ChartPanel(chart);
    chartPanel.setSize(jPanel1.getSize());
    jPanel1.add(chartPanel);/*from  w  w w.jav a  2s .com*/
    jPanel1.getParent().validate();

    //Create Line graph
    DefaultCategoryDataset sampleLine = new DefaultCategoryDataset();
    sampleLine.setValue(1.0, "sample Data", "Sample Data");
    JFreeChart chart2 = ChartFactory.createLineChart("Sample Data", "Sample", "Sample", sampleLine);

    //Add chart to GUI
    javax.swing.JPanel chartPanel2 = new ChartPanel(chart2);
    chartPanel2.setSize(jPanel2.getSize());
    jPanel2.add(chartPanel2);
    jPanel2.getParent().validate();

    //Create bar graph
    DefaultCategoryDataset sampleBar = new DefaultCategoryDataset();
    sampleLine.setValue(1.0, "sample Data", "Sample Data");
    JFreeChart chart3 = ChartFactory.createBarChart("Sample Data", "Sample", "Sample", sampleBar);

    //Add chart to GUI
    javax.swing.JPanel chartPanel3 = new ChartPanel(chart3);
    chartPanel3.setSize(jPanel3.getSize());
    jPanel3.add(chartPanel3);
    jPanel3.getParent().validate();

    //Set the author information to the info box
    jTextArea2.setText(displayDevelopers);
}

From source file:edu.indiana.htrc.visual.HTRCBarChartDrawer.java

@Override
public File draw() {

    System.out.println("draw bar!!!!!!!!!!!!!");

    DefaultCategoryDataset bar_dataset = new DefaultCategoryDataset();
    /*dataset.setValue(6, "Profit", "Jane");
    dataset.setValue(7, "Profit", "Tom");
    dataset.setValue(8, "Profit", "Jill");
    dataset.setValue(5, "Profit", "John");
    dataset.setValue(12, "Profit", "Fred");*/
    Set<String> key_set = input_map.keySet();
    Iterator<String> iter = key_set.iterator();

    while (iter.hasNext()) {
        String key = iter.next();
        int value = input_map.get(key);
        bar_dataset.setValue(value, dataset_label, key);
    }/*  w  w w  .j a  v a 2s  .  co m*/

    JFreeChart chart = null;
    if (is3D) {
        chart = ChartFactory.createBarChart3D(chart_name, x_axis_label, y_axis_label, bar_dataset,
                PlotOrientation.VERTICAL, true, true, false);
    } else {
        chart = ChartFactory.createBarChart(chart_name, x_axis_label, y_axis_label, bar_dataset,
                PlotOrientation.VERTICAL, true, true, false);
    }

    CategoryPlot p = chart.getCategoryPlot();
    /*  NumberAxis rangeAxis = (NumberAxis) p.getRangeAxis();
      rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());*/
    BarRenderer renderer = (BarRenderer) p.getRenderer();
    DecimalFormat decimalformat1 = new DecimalFormat("##");

    StandardCategoryItemLabelGenerator label_generator = new StandardCategoryItemLabelGenerator("{2}",
            decimalformat1);

    renderer.setItemLabelGenerator(label_generator);

    final ItemLabelPosition pos = new ItemLabelPosition(ItemLabelAnchor.OUTSIDE1, TextAnchor.CENTER_RIGHT,
            TextAnchor.CENTER_RIGHT, 0/* -Math.PI / 2.0*/
    );
    renderer.setPositiveItemLabelPosition(pos);
    final CategoryAxis domainAxis = p.getDomainAxis();
    domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);
    renderer.setMaximumBarWidth(.15);
    renderer.setItemLabelsVisible(true);
    chart.getCategoryPlot().setRenderer(renderer);
    File img = new File("../webapps/HTRC-UI-AuditAnalyzer/images/" + System.currentTimeMillis() + ".jpg");

    try {
        ChartUtilities.saveChartAsJPEG(img, chart, 1400, 600);
    } catch (IOException e) {
        System.err.println("Problem occurred creating chart.");
    }
    return img;
}

From source file:Interface.FoodDistributionWorkArea.FoodDistributionWorkArea.java

private void btnCalculate1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCalculate1ActionPerformed
    // TODO add your handling code here:
    Date toDate1 = jDateChooser3.getDate();
    Date toDate2 = jDateChooser4.getDate();
    if ((toDate1 == null) || (toDate2 == null)) {
        JOptionPane.showMessageDialog(null, "Invalid date..Kindly enter valid date.");
        return;//from w ww.j a v  a  2 s .c om
    }
    long fromDate = (jDateChooser3.getDate().getTime()) / (1000 * 60 * 60 * 24);
    long toDate = (jDateChooser4.getDate().getTime()) / (1000 * 60 * 60 * 24);
    int priorityFive = 1;
    int priorityFour = 1;
    int priorityThree = 1;
    int priorityTwo = 1;
    int priorityOne = 1;
    //int i = 0;

    for (WorkRequest request : organization.getWorkQueue().getWorkRequestList()) {

        long requestDate = (request.getRequestDate().getTime()) / (1000 * 60 * 60 * 24);

        if ((requestDate >= fromDate) && (requestDate <= toDate)) {

            if (((FoodDistributionWorkRequest) request).getFood().getFoodPriority().equalsIgnoreCase("5")) {

                priorityFive++;
            } else if (((FoodDistributionWorkRequest) request).getFood().getFoodPriority()
                    .equalsIgnoreCase("4")) {

                priorityFour++;
            } else if (((FoodDistributionWorkRequest) request).getFood().getFoodPriority()
                    .equalsIgnoreCase("3")) {

                priorityThree++;
            } else if (((FoodDistributionWorkRequest) request).getFood().getFoodPriority()
                    .equalsIgnoreCase("2")) {

                priorityTwo++;
            } else if (((FoodDistributionWorkRequest) request).getFood().getFoodPriority()
                    .equalsIgnoreCase("1")) {

                priorityOne++;
            } else {

                JOptionPane.showMessageDialog(null, "There are no records for this search criteria.");
            }

        } else {

            JOptionPane.showMessageDialog(null, "There are no records for this search criteria.");
        }
    }

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(priorityFive, "Number of food collected", "Priority 5");
    dataset.setValue(priorityFour, "Number of food collected", "Priority 4");
    dataset.setValue(priorityThree, "Number of food collected", "Priority 3");
    dataset.setValue(priorityTwo, "Number of food collected", "Priority 2");
    dataset.setValue(priorityOne, "Number of food collected", "Priority 1");
    JFreeChart chart = ChartFactory.createBarChart("Number of beneficiary",
            "Types of food donated to bebeficiary", "Number of food collected", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot plot = chart.getCategoryPlot();
    plot.setRangeGridlinePaint(Color.BLUE);
    ChartFrame frame = new ChartFrame("Bar Chart for Number of beneficiary", chart);
    frame.setVisible(true);
    frame.setSize(450, 350);
}

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

/**
 * Some tests for the getRowCount() method.
 *///from w ww . j a  va 2 s  . c o m
public void testGetRowCount() {
    DefaultCategoryDataset d = new DefaultCategoryDataset();
    assertTrue(d.getRowCount() == 0);

    d.addValue(1.0, "R1", "C1");
    assertTrue(d.getRowCount() == 1);

    d.addValue(1.0, "R2", "C1");
    assertTrue(d.getRowCount() == 2);

    d.addValue(2.0, "R2", "C1");
    assertTrue(d.getRowCount() == 2);

    // a row of all null values is still counted...
    d.setValue(null, "R2", "C1");
    assertTrue(d.getRowCount() == 2);
}

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

@FXML
private void eCarregarGraficosActionEvent(ActionEvent actionEvent) {
    DefaultCategoryDataset dcdDados = new DefaultCategoryDataset();
    if (rbAeroporto.isSelected()) {
        if (inicio >= aeroportos.size() && !aeroportos.isEmpty()) {
            inicio = aeroportos.size() - 10;
        }/*from ww w.  j a  va2  s  . c  o  m*/
        for (EntidadeGrafico<Aeroporto> entidadegrafico : aeroportos.subList(inicio,
                inicio + 10 > aeroportos.size() ? aeroportos.size() : inicio + 10)) {
            if (entidadegrafico.getValue() >= MAX) {
                dcdDados.setValue(entidadegrafico.getValue(), "Pessoas/Maior", entidadegrafico.toString());
            } else if (entidadegrafico.getValue() <= MIN) {
                dcdDados.setValue(entidadegrafico.getValue(), "Pessoas/Menor", entidadegrafico.toString());
            } else {
                dcdDados.setValue(entidadegrafico.getValue(), "Pessoas", entidadegrafico.toString());
            }
        }
    } else if (rbCompanhia.isSelected()) {
        if (inicio >= companhias.size() && !companhias.isEmpty()) {
            inicio = companhias.size() - 10;
        }
        for (EntidadeGrafico<Companhia> entidadegrafico : companhias.subList(inicio,
                inicio + 10 > companhias.size() ? companhias.size() : inicio + 10)) {
            if (entidadegrafico.getValue() >= MAX) {
                dcdDados.setValue(entidadegrafico.getValue(), "Pessoas/Maior", entidadegrafico.toString());
            } else if (entidadegrafico.getValue() <= MIN) {
                dcdDados.setValue(entidadegrafico.getValue(), "Pessoas/Menor", entidadegrafico.toString());
            } else {
                dcdDados.setValue(entidadegrafico.getValue(), "Pessoas", entidadegrafico.toString());
            }
        }
    } else {
        if (inicio >= aviaos.size() && !aviaos.isEmpty()) {
            inicio = aviaos.size() - 10;
        }
        for (EntidadeGrafico<Aviao> entidadegrafico : aviaos.subList(inicio,
                inicio + 10 > aviaos.size() ? aviaos.size() : inicio + 10)) {
            if (entidadegrafico.getValue() >= MAX) {
                dcdDados.setValue(entidadegrafico.getValue(), "Pessoas/Maior", entidadegrafico.toString());
            } else if (entidadegrafico.getValue() <= MIN) {
                dcdDados.setValue(entidadegrafico.getValue(), "Pessoas/Menor", entidadegrafico.toString());
            } else {
                dcdDados.setValue(entidadegrafico.getValue(), "Pessoas", entidadegrafico.toString());
            }
        }
    }
    JFreeChart jFreeChart = ChartFactory.createBarChart("", "", "", dcdDados, PlotOrientation.VERTICAL, false,
            false, false);
    if (rbAviao.isSelected()) {
        jFreeChart.getCategoryPlot().getRangeAxis().setRange(new Range(0, 100));
        jFreeChart.getCategoryPlot().getRenderer().setBaseItemLabelGenerator(
                new StandardCategoryItemLabelGenerator("{2}%", NumberFormat.getInstance()));
        jFreeChart.getCategoryPlot().getRenderer().setBaseItemLabelsVisible(true);
    } else {
        jFreeChart.getCategoryPlot().getRenderer().setBaseItemLabelGenerator(
                new StandardCategoryItemLabelGenerator("{2}", NumberFormat.getInstance()));
        jFreeChart.getCategoryPlot().getRenderer().setBaseItemLabelsVisible(true);
    }
    ChartPanel chartPanel = new ChartPanel(jFreeChart);
    snGraficos.setContent(chartPanel);
    snGraficos.getContent().repaint();
}

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

/**
 * Creates a sample dataset.//from   w  ww.j a  v a2 s.  c  om
 * 
 * @return A sample dataset.
 */
protected CategoryDataset createDataset(boolean isDemo) {
    if (isDemo) {
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();

        // initialise the data...
        Day d1 = new Day(12, MonthConstants.JUNE, 2002);
        Day d2 = new Day(14, MonthConstants.JUNE, 2002);
        Day d3 = new Day(15, MonthConstants.JUNE, 2002);
        Day d4 = new Day(10, MonthConstants.JULY, 2002);
        Day d5 = new Day(20, MonthConstants.JULY, 2002);
        Day d6 = new Day(22, MonthConstants.AUGUST, 2002);

        dataset.setValue(new Long(d1.getMiddleMillisecond()), "Series 1", "Requirement 1");
        dataset.setValue(new Long(d1.getMiddleMillisecond()), "Series 1", "Requirement 2");
        dataset.setValue(new Long(d2.getMiddleMillisecond()), "Series 1", "Requirement 3");
        dataset.setValue(new Long(d3.getMiddleMillisecond()), "Series 2", "Requirement 1");
        dataset.setValue(new Long(d4.getMiddleMillisecond()), "Series 2", "Requirement 3");
        dataset.setValue(new Long(d5.getMiddleMillisecond()), "Series 3", "Requirement 2");
        dataset.setValue(new Long(d6.getMiddleMillisecond()), "Series 1", "Requirement 4");

        return dataset;
    } else {
        setArrayFromTable();
        String[][] x = new String[xyLength][independentVarLength];
        String[][] y = new String[xyLength][dependentVarLength];

        for (int index = 0; index < independentVarLength; index++)
            for (int i = 0; i < xyLength; i++)
                x[i][index] = indepValues[i][index];

        for (int index = 0; index < dependentVarLength; index++)
            for (int i = 0; i < xyLength; i++)
                y[i][index] = depValues[i][index];

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

        //dependent 
        for (int j = 0; j < xyLength; j++)
            for (int i = 0; i < independentVarLength; i++) {
                //System.out.println("*"+x[j][i]+"*");
                if (x[j][i] != null && !x[j][i].equals("NaN") && x[j][i].length() != 0 && y[j][0] != null) {
                    Day day = DateParser.parseDay(x[j][i]);
                    dataset.addValue(new Long(day.getMiddleMillisecond()), y[j][0], independentHeaders[i]);
                }
            }

        return dataset;
    }

}