Example usage for org.jfree.chart ChartPanel setBounds

List of usage examples for org.jfree.chart ChartPanel setBounds

Introduction

In this page you can find the example usage for org.jfree.chart ChartPanel setBounds.

Prototype

public void setBounds(int x, int y, int width, int height) 

Source Link

Document

Moves and resizes this component.

Usage

From source file:Gui.Graficos.java

private void init(String titulo, String tituloX, String tituloY) {

    panel = new JPanel();
    panel.setBackground(Color.WHITE);

    getContentPane().add(panel);//from   w w w  .  j a v a2s .  com

    // Creando el Grafico

    JFreeChart chart = ChartFactory.createBarChart3D(titulo, tituloX, tituloY, dataset,
            PlotOrientation.VERTICAL, true, true, false);

    chart.setBackgroundPaint(new Color(225, 255, 228));
    chart.getTitle().setPaint(Color.black);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.red);

    // Mostrar Grafico

    ChartPanel chartPanel = new ChartPanel(chart);
    panel.add(chartPanel);

    // panel.setLayout(new VerticalLayout());

    panel.add(btAceptar);

    //panel.
    panel.setLayout(null);

    chartPanel.setBounds(100, 10, 1100, 600);
    btAceptar.setBounds(1065, 620, 130, 30);

}

From source file:edu.smc.mediacommons.panels.PasswordPanel.java

public PasswordPanel() {
    setLayout(null);//from w w w .  j a  va  2 s . c  o  m

    add(Utils.createLabel("Enter a Password to Test", 60, 30, 200, 20, null));

    final JButton test = Utils.createButton("Test", 260, 50, 100, 20, null);
    add(test);

    final JPasswordField fieldPassword = new JPasswordField(32);
    fieldPassword.setBounds(60, 50, 200, 20);
    add(fieldPassword);

    final PieDataset dataset = createSampleDataset(33, 33, 33);
    final JFreeChart chart = createChart(dataset);
    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(300, 300));
    chartPanel.setBounds(45, 80, 340, 250);

    add(chartPanel);

    test.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            String password = new String(fieldPassword.getPassword());

            if (password.isEmpty() || password == null) {
                JOptionPane.showMessageDialog(getParent(), "Warning! The input was blank!", "Invalid Input",
                        JOptionPane.ERROR_MESSAGE);
            } else {
                int letterCount = 0, numberCount = 0, specialCount = 0, total = password.length();

                for (char c : password.toCharArray()) {
                    if (Character.isLetter(c)) {
                        letterCount++;
                    } else if (Character.isDigit(c)) {
                        numberCount++;
                    } else {
                        specialCount++;
                    }
                }

                long totalCombinations = 0;
                double percentLetters = 0;
                double percentNumbers = 0;
                double percentCharacters = 0;

                if (letterCount > 0) {
                    totalCombinations += (factorial(26) / factorial(26 - letterCount));
                    percentLetters = (letterCount + 0.0 / total);
                }

                if (numberCount > 0) {
                    totalCombinations += (factorial(10) / factorial(10 - numberCount));
                    percentNumbers = (numberCount + 0.0 / total);
                }

                if (specialCount > 0) {
                    totalCombinations += (factorial(40) / factorial(40 - specialCount));
                    percentCharacters = (specialCount + 0.0 / total);
                }

                PieDataset dataset = createSampleDataset(percentLetters, percentNumbers, percentCharacters);
                JFreeChart chart = createChart(dataset);
                chartPanel.setChart(chart);

                JOptionPane.showMessageDialog(getParent(),
                        "Total Combinations: " + totalCombinations + "\nAssuming Rate Limited, Single: "
                                + (totalCombinations / 1000) + " seconds" + "\n\nBreakdown:\nLetters: "
                                + percentLetters + "%\nNumbers: " + percentNumbers + "%\nCharacters: "
                                + percentCharacters + "%");
            }
        }
    });

    setVisible(true);
}

From source file:Vista.frm_MasVendidoCategoriaInforme.java

private void graficarDatos() {
    BL.Funciones_frm_MasVendido fun = new Funciones_frm_MasVendido();
    try {//from w  ww  .  j  a v  a2  s.  c om
        DefaultPieDataset data = new DefaultPieDataset();
        for (int i = 0; i < id_categoria.length; i++) {
            data.setValue(categoria[i], fun.procentajeMasVendido(cantidad[i], sumatoriaCantidades()));
        }
        ChartPanel panel;
        JFreeChart chart = ChartFactory.createPieChart3D("PASTEL", data, true, true, true);
        panel = new ChartPanel(chart);
        panel.setBounds(0, 30, 450, 450);
        pan_derecha.add(panel);
    } catch (Exception e) {
    }
}

From source file:PackageGraphic.EspacePharmacie.java

private void chargmentStatistique() {

    //Charger les statistiques de la rpartition des etats des animaux
    ChartPanel chEtatAnimal = new ChartPanel(PieChartEtatPharmacie.createChart("Etats des Pharmacie"));
    chEtatAnimal.setBounds(0, 0, (int) jPanelSTAT.getSize().getWidth(), (int) jPanelSTAT.getSize().getHeight());
    jPanelSTAT.add(chEtatAnimal);/*from w  w  w  .  j a  va  2s  . c o m*/
    jPanelSTAT.repaint();
}

From source file:researchbehaviour.MoreAboutApplicant.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed

    try {/*  w  w w.j  av a  2  s .  c o  m*/
        FileReader reader = new FileReader("xml.txt");
        BufferedReader br = new BufferedReader(reader);
        String line;
        line = br.readLine();
        String[] strArray = line.split(" ");
        String[] FName = strArray[0].split(">");
        String applicantName = FName[1] + " " + strArray[1];
        jLabel7.setText(applicantName);

        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        String Default = "Default";
        String Applicant_Rate = "Applicant Rate";

        String openness = "Openness";
        String extraversion = "Extraversion";
        String emotional_stability = "Emotional stability";
        String conscientious = "Conscientious";
        String agreeableness = "Agreeableness";
        String Education = "Education";

        // BehaviourA be = new BehaviourA();
        PersonalityValues pv = new PersonalityValues();
        double agr = 0;
        double con = 0;
        double ext = 0;
        double emo = 0;
        double ope = 0;
        double edu = 0;

        //                agr = be.agreeablenessPersentage();
        //                con = be.conscientiousPersentage();
        //                ext = be.extraversionPersentage();
        //                emo = be.emotional_stabilityPersentage();
        //                ope = be.opennessPersentage();
        //                edu = be.educationPersentage();
        //               
        agr = pv.agrvalue();
        con = pv.convalue();
        ext = pv.extvalue();
        emo = pv.emovalue();
        ope = pv.opevalue();
        edu = pv.eduvalue();

        dataset.addValue(ope, Applicant_Rate, openness);
        dataset.addValue(ext, Applicant_Rate, extraversion);
        dataset.addValue(emo, Applicant_Rate, emotional_stability);
        dataset.addValue(con, Applicant_Rate, conscientious);
        dataset.addValue(agr, Applicant_Rate, agreeableness);
        dataset.addValue(edu, Applicant_Rate, Education);

        ChangeValues cvv = new ChangeValues();

        ArrayList<Double> updateVal1 = new ArrayList<Double>();
        updateVal1 = cvv.changedCutOff();

        dataset.addValue(updateVal1.get(2), Default, openness);
        dataset.addValue(updateVal1.get(1), Default, extraversion);
        dataset.addValue(updateVal1.get(3), Default, emotional_stability);
        dataset.addValue(updateVal1.get(4), Default, conscientious);
        dataset.addValue(updateVal1.get(0), Default, agreeableness);
        dataset.addValue(70, Default, Education);

        JFreeChart barChart = ChartFactory.createBarChart("APPLICANT STATUES", "Personality factor",
                "Persentage", dataset, PlotOrientation.VERTICAL, true, true, true);
        CategoryPlot plot = (CategoryPlot) barChart.getPlot();
        plot.setDomainGridlinesVisible(true);

        ChartPanel chartPanel = new ChartPanel(barChart);
        chartPanel.setBounds(4, 9, 810, 422);
        jPanel3.add(chartPanel);
        jPanel3.repaint();
    } catch (IOException ex) {
        Logger.getLogger(MoreAboutApplicant.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:Vista.frm_MasVendidoInforme.java

private void graficarDatos() {
    BL.Funciones_frm_MasVendido fun = new Funciones_frm_MasVendido();
    try {//w ww  . j ava2s.  c om
        DefaultPieDataset data = new DefaultPieDataset();
        for (int i = 0; i < id_producto.length; i++) {
            data.setValue(producto[i], fun.procentajeMasVendido(cantidad[i], sumatoriaCantidades()));
        }
        ChartPanel panel;
        JFreeChart chart = ChartFactory.createPieChart3D("PASTEL", data, true, true, true);
        panel = new ChartPanel(chart);
        panel.setBounds(0, 30, 450, 450);
        pan_derecha.add(panel);
    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, e);
    }
}

From source file:logica.LGraficapeso.java

public static void logicaBtnGraficar(JRadioButton jRLinea) {

    ChartPanel panel;
    JFreeChart chart = null;//from www .ja v a  2 s. co m

    if (jRLinea.isSelected()) {
        // ejecuto linea

        XYSplineRenderer graficoLinea = new XYSplineRenderer();

        XYSeriesCollection dataset = new XYSeriesCollection();

        ValueAxis x = new NumberAxis();
        ValueAxis y = new NumberAxis();

        XYSeries serie = new XYSeries("Datos");

        XYPlot plot;

        graficoLinea.setSeriesPaint(0, Color.YELLOW);

        VGraficaPeso.getPanelLinea().removeAll();

        for (int i = 0; i < VGraficaPeso.getjTable1().getRowCount(); i++) {

            float valor1 = Float.parseFloat(String.valueOf(VGraficaPeso.getjTable1().getValueAt(i, 0)));
            float valor2 = Float.parseFloat(String.valueOf(VGraficaPeso.getjTable1().getValueAt(i, 1)));

            System.out.println("valores  " + valor1 + "   " + valor2);

            serie.add(valor1, valor2);

        }

        dataset.addSeries(serie);

        x.setLabel("MES");
        y.setLabel("peso");

        plot = new XYPlot(dataset, x, y, graficoLinea);

        NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
        rangeAxis.setRange(10, 15);

        chart = new JFreeChart(plot);
        chart.setTitle("grafico");

        panel = new ChartPanel(chart);
        panel.setBounds(5, 10, 410, 350);

        VGraficaPeso.getPanelLinea().add(panel);
        VGraficaPeso.getPanelLinea().repaint();

    }

}

From source file:logica.LGraficaAltura.java

public static void logicaBtnGraficar(JRadioButton jRLinea) {

    ChartPanel panel;
    JFreeChart chart = null;//from   ww  w.  j  a  v  a2 s  .c  o  m

    if (jRLinea.isSelected()) {
        // ejecuto linea

        XYSplineRenderer graficoLinea = new XYSplineRenderer();

        XYSeriesCollection dataset = new XYSeriesCollection();

        ValueAxis x = new NumberAxis();
        ValueAxis y = new NumberAxis();

        XYSeries serie = new XYSeries("Datos");

        XYPlot plot;

        graficoLinea.setSeriesPaint(0, Color.YELLOW);

        VGraficaAltura.getPanelLinea().removeAll();

        for (int i = 0; i < VGraficaAltura.getjTable1().getRowCount(); i++) {

            float valor1 = Float.parseFloat(String.valueOf(VGraficaAltura.getjTable1().getValueAt(i, 0)));
            float valor2 = Float.parseFloat(String.valueOf(VGraficaAltura.getjTable1().getValueAt(i, 1)));

            System.out.println("valores  " + valor1 + "   " + valor2);

            serie.add(valor1, valor2);

        }

        dataset.addSeries(serie);

        x.setLabel("MES");
        y.setLabel("ALTURA");

        plot = new XYPlot(dataset, x, y, graficoLinea);

        NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
        rangeAxis.setRange(15, 30);

        chart = new JFreeChart(plot);
        chart.setTitle("grafico");

        panel = new ChartPanel(chart);
        panel.setBounds(5, 10, 410, 350);

        VGraficaAltura.getPanelLinea().add(panel);
        VGraficaAltura.getPanelLinea().repaint();

    }

}

From source file:GUI.VentanaPrincipal.java

void GraficaPastel() {
    JFreeChart chart = null;/*from  ww w . j  a va 2  s  .c  om*/
    //grafico de pastel
    //addtablespaceInfoToTable();
    DefaultPieDataset data = new DefaultPieDataset();
    data.setValue("Categora 1", 20);
    data.setValue("Categora 2", 60);
    data.setValue("Categora 3", 20);

    chart = ChartFactory.createPieChart3D("Grfico de Pastel", data, true, true, true);
    pastel.setVisible(true);
    Capas.setLayer(pastel, 0, 0);
    ChartPanel panel;
    panel = new ChartPanel(chart);
    panel.setBounds(5, 10, 410, 400);
    pastel.add(panel);
    pastel.repaint();
}

From source file:edu.ucue.tfc.GUI.GraficarRegistro.java

private void cbVideosItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_cbVideosItemStateChanged
    // TODO add your handling code here:
    if (cbVideos.getSelectedIndex() != 0) {
        GraficoBarras.removeAll();//from  w w w  . j av  a2s  . c  o m
        GraficoBarras.repaint();
        this.GraficoBarras.setVisible(true);

        int tabla[][] = VideoService.getTabla((((String) cbVideos.getSelectedItem()).split(","))[0]);

        DefaultCategoryDataset data = new DefaultCategoryDataset();
        for (int i = 0; i < 10; i++) {
            data.addValue(tabla[i][1], "Vehculos", String.valueOf(tabla[i][0]));
        }
        ChartPanel panel;
        JFreeChart chart = null;
        chart = ChartFactory.createBarChart("Grafico Barras Video", "Segundos", "Cantidad", data,
                PlotOrientation.HORIZONTAL, true, true, true);
        CategoryPlot plot = (CategoryPlot) chart.getPlot();
        plot.setDomainGridlinesVisible(true);
        panel = new ChartPanel(chart);
        panel.setBounds(5, 10, 410, 350);
        GraficoBarras.add(panel);
        GraficoBarras.repaint();
    } else {
        JOptionPane.showMessageDialog(rootPane, "No se ha seleccionado un registro!");
        return;
    }

}