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:GroupProject.OriginalChartUI.java

/**
 * The method to draw bar chart//from   www  .  ja v a 2s.c  o m
 * @param barChartData the data used in the bar chart
 * @param XTitle the measurement of X axis
 * @param YTitle the measurement of Y axis
 */
public void draw3DBarChart(Map<String, Float> barChartData, String XTitle, String YTitle) {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    String title = XTitle + " VS " + YTitle;
    ArrayList<String> keyArrayList = new ArrayList<>();
    ArrayList<Float> valueArrayList = new ArrayList<>();
    Set set = barChartData.keySet();
    int i = 1;
    for (Map.Entry<String, Float> data : barChartData.entrySet()) {
        String key = data.getKey();
        Float value = data.getValue();
        keyArrayList.add(key);
        valueArrayList.add(value);
        dataset.setValue(value, "1", key);
    }
    JFreeChart chart = ChartFactory.createBarChart3D(title, "", "", dataset, PlotOrientation.VERTICAL, false,
            false, false);

    CategoryPlot plot = chart.getCategoryPlot();
    plot.setBackgroundPaint(new java.awt.Color(255, 255, 255));
    plot.setRangeGridlinePaint(Color.GRAY);

    BarRenderer3D barRender = (BarRenderer3D) plot.getRenderer();
    barRender.setSeriesPaint(0, Color.decode("#9DC3E6"));
    ChartPanel chartPanel = new ChartPanel(chart);
    chartDisplayPanel.removeAll();
    chartDisplayPanel.add(chartPanel, BorderLayout.CENTER);
    chartDisplayPanel.validate();
}

From source file:uk.ac.lkl.cram.ui.chart.LearningExperienceChartMaker.java

/**
 * Populate the dataset with the values from the module.
 * @param dataset the dataset to be populated
 * @param m the module containing the learning types 
 *//* w  ww .ja  v a2 s. co m*/
private void populateDataset(DefaultCategoryDataset dataset, Module m) {
    initializeMap();
    //Create running totals
    float personalised = 0, social = 0, oneSizeForAll = 0;
    //Enumerate all the tlaLineItems
    for (TLALineItem lineItem : m.getTLALineItems()) {
        //get the activity for each line item
        TLActivity tla = lineItem.getActivity();
        //Get the number of hours spent on this activity
        float total = lineItem.getTotalLearnerHourCount(m);
        //Depending on the learning type, update the corresponding running total
        switch (tla.getLearningExperience()) {
        case PERSONALISED: {
            personalised += (total * 100);
            learningExperienceMap.get(PERSONALISED).add(lineItem);
            break;
        }
        case SOCIAL: {
            social += (total * 100);
            learningExperienceMap.get(SOCIAL).add(lineItem);
            break;
        }
        case ONE_SIZE_FOR_ALL: {
            oneSizeForAll += (total * 100);
            learningExperienceMap.get(ONE_SIZE_FOR_ALL).add(lineItem);
            break;
        }
        }
    }
    //Set the values in the dataset
    dataset.setValue(personalised, PERSONALISED, "Learning Experience");
    dataset.setValue(social, SOCIAL, "Learning Experience");
    dataset.setValue(oneSizeForAll, ONE_SIZE_FOR_ALL, "Learning Experience");
}

From source file:de.tudarmstadt.ukp.clarin.webanno.monitoring.page.MonitoringPage.java

private ChartImageResource createProgressChart(Map<String, Integer> chartValues, int aMaxValue,
        boolean aIsPercentage) {
    // fill dataset
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (String chartValue : chartValues.keySet()) {
        dataset.setValue(chartValues.get(chartValue), "Completion", chartValue);
    }/* w  w w . j  av a2  s.  c  o  m*/
    // create chart
    JFreeChart chart = ChartFactory.createBarChart(null, null, null, dataset, PlotOrientation.HORIZONTAL, false,
            false, false);

    CategoryPlot plot = chart.getCategoryPlot();
    plot.setInsets(new RectangleInsets(UnitType.ABSOLUTE, 0, 20, 0, 20));
    plot.getRangeAxis().setRange(0.0, aMaxValue);
    ((NumberAxis) plot.getRangeAxis()).setNumberFormatOverride(new DecimalFormat("0"));
    // For documents lessan 10, avoid repeating the number of documents such
    // as 0 0 1 1 1
    // NumberTickUnit automatically determin the range
    if (!aIsPercentage && aMaxValue <= 10) {
        TickUnits standardUnits = new TickUnits();
        NumberAxis tick = new NumberAxis();
        tick.setTickUnit(new NumberTickUnit(1));
        standardUnits.add(tick.getTickUnit());
        plot.getRangeAxis().setStandardTickUnits(standardUnits);
    }
    plot.setOutlineVisible(false);
    plot.setBackgroundPaint(null);

    BarRenderer renderer = new BarRenderer();
    renderer.setBarPainter(new StandardBarPainter());
    renderer.setShadowVisible(false);
    // renderer.setGradientPaintTransformer(new
    // StandardGradientPaintTransformer(
    // GradientPaintTransformType.HORIZONTAL));
    renderer.setSeriesPaint(0, Color.BLUE);
    chart.getCategoryPlot().setRenderer(renderer);

    return new ChartImageResource(chart, CHART_WIDTH, 30 + (chartValues.size() * 18));
}

From source file:HW3.java

private void drawBarChart(ResultSet result) throws SQLException {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    while (result.next()) {
        dataset.setValue(result.getInt(1), "Reviews", result.getString(2));
    }//from   w  w  w.  jav  a  2 s .  c  om
    JFreeChart chart = ChartFactory.createBarChart("TOP 5 Useful Votes Reviews", "USER", "USEFUL REVIEWS",
            dataset, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLACK);
    ChartFrame frame = new ChartFrame("Bar Chart", chart);
    frame.setVisible(true);
    frame.setSize(450, 350);
}

From source file:pcd3.View.java

private void pilihGambarCitraMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_pilihGambarCitraMouseClicked
    final String path = "./Citra Images/form.1";

    javax.swing.JFileChooser chooser = new javax.swing.JFileChooser();
    chooser.setCurrentDirectory(new File(path));

    chooser.setFileFilter(new javax.swing.filechooser.FileFilter() {
        public final static String jpeg = "jpeg";
        public final String jpg = "jpg";
        public final String gif = "gif";
        public final String tiff = "tiff";
        public final String tif = "tif";
        public final String png = "png";

        /*Get the extension of a file.*/
        public String getExtension(java.io.File f) {
            String ext = null;//from ww w.  j  ava2 s  .  c  om
            String s = f.getName();
            int i = s.lastIndexOf('.');

            if (i > 0 && i < s.length() - 1) {
                ext = s.substring(i + 1).toLowerCase();
            }
            return ext;
        }

        @Override
        public String getDescription() {
            return "All Images extensions (jpg, gif, tiff, tif, png)";
        }

        @Override
        public boolean accept(java.io.File f) {
            if (f.isDirectory()) {
                return true;
            }

            String extension = getExtension(f);
            if (extension != null) {
                return extension.equals(tiff) || extension.equals(tif) || extension.equals(gif)
                        || extension.equals(jpeg) || extension.equals(jpg) || extension.equals(png);
            }

            return false;
        }
    });

    if (chooser.showDialog(this, "  Open  ") == javax.swing.JFileChooser.APPROVE_OPTION) {
        java.io.File file = chooser.getSelectedFile();
        String filePath = file.toString();
        try {
            final BufferedImage bimg = ImageIO.read(new File(filePath));
            namaCitra.setText("Nama Citra : " + file.getName());
            Thread t = new Thread() {
                @Override
                public void run() {
                    imageFormSiji.setImage(bimg);
                    imageFormSiji.imageToGray(1);
                    imageFormSiji.setHistogram();
                    int jumlah = 0;
                    DefaultCategoryDataset chartBarAwal = new DefaultCategoryDataset();
                    DefaultCategoryDataset chartBarHasil = new DefaultCategoryDataset();
                    //barChartData.setva
                    for (int i = 0; i < imageFormSiji.getHistogram().size(); i++) {
                        System.out.println(imageFormSiji.getHistogram().get(i).getRgb() + " = "
                                + imageFormSiji.getHistogram().get(i).getJumlah() + " = "
                                + imageFormSiji.getHistogram().get(i).getJumlahKumulatif() + " = "
                                + imageFormSiji.getHistogram().get(i).getHasilEkualisasi());
                        jumlah += imageFormSiji.getHistogram().get(i).getJumlah();
                        chartBarAwal.setValue(imageFormSiji.getHistogram().get(i).getJumlah(), "aha",
                                "" + imageFormSiji.getHistogram().get(i).getRgb());
                        chartBarHasil.setValue(imageFormSiji.getHistogram().get(i).getHasilEkualisasi(), "aha",
                                "" + imageFormSiji.getHistogram().get(i).getRgb());
                    }

                    JFreeChart chartSiji = ChartFactory.createBarChart("Histogam Citra Awal", "RGB", "Jumlah",
                            chartBarAwal, PlotOrientation.VERTICAL, false, true, false);
                    JFreeChart chartLoro = ChartFactory.createBarChart("Histogram Citra Ekualisasi", "RGB",
                            "Jumlah", chartBarHasil, PlotOrientation.VERTICAL, false, true, false);
                    CategoryPlot categoryPlotSiji = chartSiji.getCategoryPlot();
                    CategoryPlot categoryPlotLoro = chartLoro.getCategoryPlot();
                    categoryPlotSiji.setRangeGridlinePaint(Color.orange);
                    categoryPlotLoro.setRangeGridlinePaint(Color.orange);

                    ChartPanel cpanelSiji = new ChartPanel(chartSiji);
                    ChartPanel cpanelLoro = new ChartPanel(chartLoro);
                    chartAwal.removeAll();
                    chartAwal.add(cpanelSiji);
                    chartAwal.validate();

                    chartEkualisasi.removeAll();
                    chartEkualisasi.add(cpanelLoro);
                    chartEkualisasi.validate();

                    System.out.println("Jumlah = " + jumlah);
                    citraLabel.setText("");
                    citraGrayLabel.setText("");
                    citraEkualisasi.setText("");
                    citraLabel.setIcon(new ImageIcon(bimg.getScaledInstance(230, 230, 0)));
                    //resetCitra();
                    ukuranCitra.setText("Ukuran Citra : " + imageFormSiji.getTinggi() + " x "
                            + imageFormSiji.getLebar() + "");
                    imageFormSiji.setSmoothingImage();
                    imageFormSiji.setSharpeningImage();
                    citraEkualisasi.setIcon(
                            new ImageIcon(imageFormSiji.getEqualImage().getScaledInstance(230, 230, 0)));
                    citraGrayLabel.setIcon(
                            new ImageIcon(imageFormSiji.getGrayImage().getScaledInstance(230, 230, 0)));
                    citraSmoothingHasil.setIcon(new ImageIcon(imageFormSiji.getSmoothingImage()));
                    citraSharpheningHasil.setIcon(new ImageIcon(imageFormSiji.getSharpeningImage()));
                }
            };
            t.start();

        } catch (IOException e) {
            javax.swing.JOptionPane.showMessageDialog(this, "File Tidak Ditemukan " + e);
        }
    }
}

From source file:UserInterface.FinanceRole.TransferToRegSiteJPanel.java

private void populateTransactionTable(RegisteredSiteEnterprise objRegisteredSiteEnterprise) {

    //Chart        
    DefaultCategoryDataset dataSet = new DefaultCategoryDataset();

    //Table/*from w w w. j a v  a2  s.c om*/
    DefaultTableModel dtm = (DefaultTableModel) transationHistoryJTable.getModel();
    dtm.setRowCount(0);

    if (objRegisteredSiteEnterprise != null) {
        for (Transaction objTransaction : objRegisteredSiteEnterprise.getObjTransactionDirectory()
                .getTransactionList()) {

            if (objTransaction.getTransactionSource()
                    .equals(Transaction.TransactionSourceType.FromWorldEnterprise.getValue())) {

                Object row[] = new Object[3];
                row[0] = objTransaction;
                row[1] = "$ " + objTransaction.getTransactionBDAmount();
                row[2] = objTransaction.getTransactionDateToDisplay();

                dtm.addRow(row);

                dataSet.setValue(objTransaction.getTransactionBDAmount(), "Amount",
                        objTransaction.getTransactionDateToDisplay());
            }
        }

        JFreeChart chart = ChartFactory.createBarChart3D("Overview of entire Transaction", "Transaction Date",
                "Amount in USD $", dataSet, PlotOrientation.VERTICAL, false, true, false);

        CategoryPlot plot = chart.getCategoryPlot();
        plot.setRangeGridlinePaint(Color.black);

        ChartPanel myChart = new ChartPanel(chart);
        transferDetailsJPanel.setLayout(new java.awt.BorderLayout());
        transferDetailsJPanel.add(myChart, BorderLayout.CENTER);
        transferDetailsJPanel.validate();
        transferDetailsJPanel.setVisible(true);
    } else {
        transferDetailsJPanel.setVisible(false);
    }
}

From source file:userinterface.DoctorWorkArea.DiagnosePatientJPanel.java

private void barBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_barBtnActionPerformed
    // TODO add your handling code here:
    DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
    int i = 1;/*from www.j  a va2 s.  c  o  m*/
    Employee patient = (Employee) patientCombo.getSelectedItem();

    for (VitalSign vs : patient.getMedicalRecord().getVitalSignHistory().getVitalSignList()) {

        dataSet.setValue(vs.getBloodPressure(), "Blood Pressure", vs.getTimestamp());

        i++;

    }

    JFreeChart chart = ChartFactory.createBarChart("Blood Pressure Graph", "Timestamp", "Blood Pressure",
            dataSet, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLACK);
    ChartFrame frame = new ChartFrame("Bar Chart for Patient", chart);
    frame.setVisible(true);
    frame.setSize(800, 550);

}

From source file:ispd.gui.auxiliar.Graficos.java

private JFreeChart criarGraficoEstadoTarefa2(List<Tarefa> tarefas, RedeDeFilas rdf) {
    DefaultCategoryDataset dados = new DefaultCategoryDataset();
    for (CS_Processamento maq : rdf.getMaquinas()) {
        dados.addValue(0, "Canceled", maq.getId());
        dados.addValue(0, "Completed", maq.getId());
        dados.addValue(0, "Not executed", maq.getId());
        dados.addValue(0, "Failures", maq.getId());
    }/*from  w w  w. java 2s. com*/
    for (CS_Processamento maq : rdf.getMestres()) {
        if (maq instanceof CS_Mestre) {
            dados.addValue(0, "Canceled", maq.getId());
            dados.addValue(0, "Completed", maq.getId());
            dados.addValue(0, "Not executed", maq.getId());
            dados.addValue(0, "Failures", maq.getId());
        }
    }
    for (Tarefa tarefa : tarefas) {
        Double val;
        switch (tarefa.getEstado()) {
        case Tarefa.PARADO:
            val = (Double) dados.getValue("Not executed", tarefa.getOrigem().getId());
            dados.setValue(val + 1, "Not executed", tarefa.getOrigem().getId());
            break;
        case Tarefa.CONCLUIDO:
            val = (Double) dados.getValue("Completed", tarefa.getLocalProcessamento().getId());
            dados.setValue(val + 1, "Completed", tarefa.getLocalProcessamento().getId());
            break;
        case Tarefa.CANCELADO:
            val = (Double) dados.getValue("Canceled", tarefa.getLocalProcessamento().getId());
            dados.setValue(val + 1, "Canceled", tarefa.getLocalProcessamento().getId());
            break;
        case Tarefa.FALHA:
            val = (Double) dados.getValue("Failures", tarefa.getLocalProcessamento().getId());
            dados.setValue(val + 1, "Failures", tarefa.getLocalProcessamento().getId());
            break;
        }
    }
    JFreeChart jfc = ChartFactory.createBarChart("State of tasks per resource", //Titulo
            "Resource", // Eixo X
            "Numbers of tasks", //Eixo Y
            dados, // Dados para o grafico
            PlotOrientation.VERTICAL, //Orientacao do grafico
            true, false, false); // exibir: legendas, tooltips, url
    return jfc;
}

From source file:stockit.allStocks.java

private void stockPerfmActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_stockPerfmActionPerformed
    // TODO add your handling code here:
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    int row = table.getSelectedRow();
    if (row != -1) {
        //dataset.setValue(, "", table.getValueAt(0,1).toString());
        String selectedStock = table.getValueAt(row, 0).toString();
        try {/*from   ww w.  j av a  2s  .  c o  m*/
            DBConnection dbcon = new DBConnection();
            dbcon.establishConnection();
            Statement stmt = dbcon.con.createStatement();
            ResultSet rs = stmt
                    .executeQuery("Select stock_daily_performance.Closing_Price, stock_daily_performance.Date\n"
                            + "FROM stock_daily_performance, stock\n"
                            + "WHERE stock_daily_performance.StockID = stock.StockID AND stock.StockID = '"
                            + selectedStock + "'" + "AND Date IN\n" + "( Select * from\n" + "(\n"
                            + "SELECT Date \n" + "FROM stock_daily_performance \n"
                            + "WHERE StockID = stockID \n" + "ORDER BY Date ASC\n" + ") temp_table)\n"
                            + "            ");

            while (rs.next()) {

                String formattedDate = rs.getString("Date");
                int closing_price = rs.getInt("Closing_Price");
                System.out.println("Closing Price: " + closing_price);
                System.out.println("Date: " + formattedDate);
                dataset.setValue(closing_price, "value", formattedDate);

            }
            dbcon.con.close();
        } catch (Exception ex) {
            Logger.getLogger(clientLogin.class.getName()).log(Level.SEVERE, null, ex);
        }
        String stockName = table.getValueAt(row, 1).toString();
        JFreeChart chart = ChartFactory.createLineChart(stockName + " Stock Performance", "Date", "Value",
                dataset, PlotOrientation.VERTICAL, false, false, false);
        Color c = new Color(240, 240, 240, 0);
        chart.setBackgroundPaint(c);
        CategoryPlot catPlot = chart.getCategoryPlot();
        catPlot.setRangeGridlinePaint(Color.BLACK);
        //set interval of Y-axis ticks (tick every 5 units)
        NumberAxis yAxis = (NumberAxis) catPlot.getRangeAxis();
        yAxis.setTickUnit(new NumberTickUnit(5));

        //set y-axis labels as currency types ($)
        NumberFormat currency = NumberFormat.getCurrencyInstance();
        yAxis.setNumberFormatOverride(currency);

        //setting number of lines an x-axis label is displayed on
        CategoryAxis categoryAxis = catPlot.getDomainAxis();
        categoryAxis.setMaximumCategoryLabelLines(4);
        graphPanel.setLayout(new java.awt.BorderLayout());
        ChartPanel chartPanel = new ChartPanel(chart);
        graphPanel.removeAll();
        graphPanel.add(chartPanel, BorderLayout.CENTER);
        graphPanel.validate();
        graphPanel.repaint();
    }
}

From source file:Forms.SalesChart.java

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
    String sql = "SELECT * FROM soldtime WHERE cast(datetime as date)";
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    try {/*from   ww w  .  ja  v  a2s .com*/
        Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/nafis", "root",
                "");

        Statement s = (Statement) con.prepareStatement(sql);

        ResultSet rs = s.executeQuery(sql);

        Map<String, Integer> m = new TreeMap<String, Integer>();

        int quantity = 0;
        //float sp=0;
        //float bp=0;
        String qua = "", sprice = "", bprice = "", date = "";
        while (rs.next()) {

            qua = rs.getString(3);
            /*sprice = rs.getString(4);
            bprice = rs.getString(5);*/
            date = rs.getString(6);
            date = date.substring(0, 10);

            //quantity=quantity+Integer.parseInt(qua);

            /*sp = sp + Float.parseFloat(sprice);
            bp = bp + Float.parseFloat(bprice);*/

            Integer oldVal = m.get(date);

            if (oldVal == null) {
                m.put(date, Integer.parseInt(qua));
            } else {
                m.put(date, oldVal + Integer.parseInt(qua));
            }

        }

        for (HashMap.Entry ma : m.entrySet()) {
            //System.out.println(m.getKey()+" "+m.getValue());

            dataset.setValue(Float.parseFloat(ma.getValue() + ""), "Items Sold", ma.getKey() + "");
        }

    } catch (Exception e) {
        e.printStackTrace();
    }

    /*dataset.setValue(50, "Date","Amount1");
    dataset.setValue(25, "Date","Amount2");
    dataset.setValue(30, "Date","Amount3");
    dataset.setValue(45, "Date","Amount4");*/
    JFreeChart chart = ChartFactory.createBarChart3D("SOLD BARCHART", "DATE", "PROFIT", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setForegroundAlpha(0.5f);
    ChartFrame frame = new ChartFrame("Bar Chart", chart);
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
    frame.setSize(750, 600);
}