List of usage examples for org.jfree.chart ChartFactory createBarChart
public static JFreeChart createBarChart(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls)
From source file:Reportes.BarChart.java
public ChartPanel reporteVentasSede(DefaultCategoryDataset data) { JFreeChart chart = ChartFactory.createBarChart("Reporte de ventas por usuario", "Vendedor", "Cantidad", data, PlotOrientation.VERTICAL, true, true, true); CategoryPlot categoryP = chart.getCategoryPlot(); BarRenderer renderer = (BarRenderer) categoryP.getRenderer(); renderer.setMaximumBarWidth(0.35);/*from w ww. jav a 2 s .c o m*/ Color color = new Color(67, 165, 208); renderer.setSeriesPaint(0, color); ChartPanel panel = new ChartPanel(chart, true, true, true, false, false); panel.setSize(ancho, alto); return panel; }
From source file:GeneradorLenguaje.java
private void btn_graficarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn_graficarActionPerformed // TODO add your handling code here: if (!validar()) { g = new Generador(); datos = new DefaultCategoryDataset(); datos2 = new DefaultCategoryDataset(); int[] vector = new int[Integer.parseInt(txt_i.getText())]; vector = g.frecuenciaIntervalo(Integer.parseInt(txt_n.getText()), Integer.parseInt(txt_i.getText())); float rango = g.numIntervalo(Integer.parseInt(txt_i.getText())); float esperado = Float.parseFloat(txt_n.getText()) / Float.parseFloat(txt_i.getText()); float desde = 0; float hasta = rango; for (int i = 0; i < vector.length; i++) { datos.addValue(vector[i], "Frecuencia", desde + "-" + hasta); desde = desde + rango;// w w w. ja v a 2s. c o m hasta = hasta + rango; } desde = 0; hasta = rango; for (int i = 0; i < vector.length; i++) { datos2.addValue(esperado, "Frecuencia", desde + "-" + hasta); desde = desde + rango; hasta = hasta + rango; } grafico2 = ChartFactory.createBarChart("Grfico de Frecuencias Esperadas", "Rango", "Frecuencia Esperada", datos2, PlotOrientation.VERTICAL, true, true, false); grafico = ChartFactory.createBarChart("Grfico de Frecuencias Obtenidas", "Rango", "Frecuencia Obtenida", datos, PlotOrientation.VERTICAL, true, true, false); ChartPanel panel = new ChartPanel(grafico); ChartPanel panel2 = new ChartPanel(grafico2); JFrame ventana = new JFrame("Grficos de Frecuencia"); // ventana.getContentPane().add(panel); // ventana.getContentPane().add(panel2); ventana.add(panel, BorderLayout.NORTH); ventana.add(panel2, BorderLayout.SOUTH); ventana.pack(); ventana.setVisible(true); ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // int[] diferencia = g.calculoDiferencias(vector, Integer.parseInt(txt_n.getText()), Integer.parseInt(txt_i.getText())); Object[][] matriz = new Object[Integer.parseInt(txt_i.getText())][4]; for (int i = 0; i < Integer.parseInt(txt_i.getText()); i++) { matriz[i][0] = i + 1; matriz[i][1] = vector[i]; matriz[i][2] = esperado; matriz[i][3] = diferencia[i]; } tbl_chiCuadrado.setModel(new javax.swing.table.DefaultTableModel(matriz, new String[] { "Intervalo", "Fre. Observada", "Fre. Esperada", "(Fo-Fe)^2" })); int num = g.calculoChiCuadrado(diferencia, Integer.parseInt(txt_n.getText()), Integer.parseInt(txt_i.getText())); if (g.pasaPrueba(diferencia, Integer.parseInt(txt_n.getText()), Integer.parseInt(txt_i.getText()), Integer.parseInt(txt_valorEsperado.getText()))) lbl_resultado.setText("" + num + " es menor que " + txt_valorEsperado.getText() + " , por lo tanto, no se rechaza la Ho"); else lbl_resultado.setText("" + num + " es mayor que " + txt_valorEsperado.getText() + " , por lo tanto, se rechaza la Ho"); } }
From source file:tp1.G_AdminStats.java
private void formWindowGainedFocus(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowGainedFocus // TODO add your handling code here: Map<String, Integer> att = new HashMap<String, Integer>(); DefaultTableModel model = (DefaultTableModel) tab3.getModel(); model.setRowCount(0);/*from w w w .ja v a2 s. c o m*/ try { Class.forName("java.sql.DriverManager"); Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/projectbuy", "root", "null"); Statement stmt = (Statement) con.createStatement(); String query = "SELECT usr, count(DISTINCT Datee) FROM attendence GROUP BY usr;"; ResultSet rs = stmt.executeQuery(query); while (rs.next()) { String a = rs.getString(1); String b = rs.getString(2); model.addRow(new Object[] { a, b }); att.put(a, Integer.parseInt(b)); } } catch (Exception e) { JOptionPane.showMessageDialog(this, e.getMessage()); } DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (Map.Entry<String, Integer> entry : att.entrySet()) { dataset.addValue(entry.getValue(), "series1", entry.getKey()); } JFreeChart chart = ChartFactory.createBarChart("Attendence", "Admin Name", "Days Present", dataset, PlotOrientation.VERTICAL, false, true, false); try { BufferedImage chartImage = chart.createBufferedImage(800, 300, null); labelGraph.setIcon(new javax.swing.ImageIcon(chartImage)); } catch (Exception e) { System.out.println(e.getMessage()); } }
From source file:flight_ranker.my_Jframe.java
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(85, "Marks", "Science"); dataset.setValue(91, "Marks", "Maths"); dataset.setValue(97, "Marks", "Computer"); dataset.setValue(95, "Marks", "English"); JFreeChart chart = ChartFactory.createBarChart("Bar Chart", "Subject", "Marks", dataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot P = chart.getCategoryPlot(); P.setRangeGridlinePaint(Color.black); ChartFrame frame = new ChartFrame("Bar chart", chart); frame.setVisible(true);/*from w w w .j ava 2 s . c o m*/ frame.setSize(450, 351); }
From source file:userinterface.AdministratorWorkArea.PopularDoctorJPanel.java
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed // TODO add your handling code here: DefaultCategoryDataset dataSet = new DefaultCategoryDataset(); int i = 1;// w w w . j a v a 2 s.c o m for (Employee doctor : docOrg.getEmployeeDirectory().getEmployeeList()) { dataSet.setValue(doctor.getPatientCount(), "Number of Patients Assigned to the Doctor", doctor.getName()); i++; } JFreeChart chart = ChartFactory.createBarChart("Doctor Patient Graph", "Doctor Name", "Number Of Patients", dataSet, PlotOrientation.VERTICAL, false, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.BLACK); ChartFrame frame = new ChartFrame("Number of Patients Assigned to the Doctor", chart); frame.setVisible(true); frame.setSize(800, 550); }
From source file:sipl.recursos.Graficar.java
public void PrestamosY_Barra(int[][] values, int n, String direccion, String tiempo, String titulo) { //Crear el dataset... DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (int i = 1; i < n; i++) { if (n != 0) { dataset.addValue(values[i][1], "Cantidad de Prstamos", "" + values[i][0]); }//from w ww . j a v a 2 s . c om } JFreeChart chart = ChartFactory.createBarChart(titulo, tiempo, "Cantidad", dataset, PlotOrientation.VERTICAL, true, true, false); try { ChartUtilities.saveChartAsJPEG(new File(direccion), chart, 500, 500); } catch (IOException e) { System.err.println("Error al crear al chart."); } }
From source file:ve.zoonosis.controller.modulos.estadistica.ComparativaAnualController.java
private void generarEstadistica() { panel.removeAll();/* www. ja v a 2 s .c o m*/ // Primer ao String year; for (int j = 0; j < 2; j++) { if (j == 0) { year = years1.getSelectedItem().toString(); } else { year = years2.getSelectedItem().toString(); } for (Integer i = 1; i < 13; i++) { int mes; if (i < 10) { mes = Integer.parseInt(0 + i.toString()); } else { mes = i; } GregorianCalendar gc = new GregorianCalendar(Integer.parseInt(year), mes - 1, 1); final Date fecha = gc.getTime(); RequestBuilder rb = new RequestBuilder(); if (porCasoJornada.getSelectedItem().toString().equalsIgnoreCase("Jornadas")) { try { rb = new RequestBuilder("services/funcionales/AnimalWs/ObtenerListaAnimalesDeJornada.php", new HashMap<String, Object>() { { put("dia", fecha); } }); // System.out.println("Cantidad animales = " + cantidadAnimales); } catch (URISyntaxException ex) { java.util.logging.Logger.getLogger(ComparativaAnualController.class.getName()) .log(Level.SEVERE, null, ex); } } else { try { rb = new RequestBuilder("services/funcionales/AnimalWs/ObtenerListaAnimalesDeCaso.php", new HashMap<String, Object>() { { put("dia", fecha); } }); // System.out.println("Cantidad animales = " + cantidadAnimales); } catch (URISyntaxException ex) { java.util.logging.Logger.getLogger(ComparativaAnualController.class.getName()) .log(Level.SEVERE, null, ex); } } Integer cantidadAnimales = rb.ejecutarJson(Integer.class); if (cantidadAnimales == null) { cantidadAnimales = 0; } System.out.println(mes); System.out.println(cantidadAnimales + " - " + obtenerNombreMes(mes)); Datos.addValue(cantidadAnimales, year, obtenerNombreMes(mes)); } } grafica = ChartFactory.createBarChart("Animales Por ao", "Meses", "Animales", Datos, PlotOrientation.VERTICAL, true, true, false); grafica.setBackgroundPaint(Color.white); final CategoryPlot plot = grafica.getCategoryPlot(); plot.setBackgroundPaint(new Color(0xEE, 0xEE, 0xFF)); ChartPanel Panel = new ChartPanel(grafica); JFrame a = new JFrame(); // frame b = new frame(); a.getContentPane().add(Panel); a.pack(); panel.add(a.getContentPane()); panel.repaint(); }
From source file:lospolloshermanos.BarChart.java
/** * Creates a sample chart.//ww w . j a v a 2 s . c om * * @param dataset the dataset. * * @return The chart. */ private JFreeChart createChart(CategoryDataset dataset) { // create the chart... JFreeChart chart = null; if (Title.equals("Categories")) { chart = ChartFactory.createBarChart("Sales Chart for Categories vs Quantity", // chart title "Categories", // domain axis label "Quantity", // range axis label dataset, // data PlotOrientation.VERTICAL, // orientation true, // include legend true, // tooltips? false // URLs? ); } else if (Title.equals("Categories 2")) { chart = ChartFactory.createBarChart("Sales Chart for Categories Vs Total Amount", // chart title "Categories", // domain axis label "Sub Total", // range axis label dataset, // data PlotOrientation.VERTICAL, // orientation true, // include legend true, // tooltips? false // URLs? ); } else if (Title.equals("Items")) { chart = ChartFactory.createBarChart("Top 5 items vs Quantity sales ", // chart title "Items", // domain axis label "Quantity", // range axis label dataset, // data PlotOrientation.VERTICAL, // orientation true, // include legend true, // tooltips? false // URLs? ); } else if (Title.equals("Items 2")) { chart = ChartFactory.createBarChart("Top 5 items vs Quantity sales ", // chart title "Items", // domain axis label "Sub Total", // range axis label dataset, // data PlotOrientation.VERTICAL, // orientation true, // include legend true, // tooltips? false // URLs? ); } else if (Title.equals("Ratings")) { chart = ChartFactory.createBarChart("Ratings ", // chart title "Type", // domain axis label "Rating Value", // range axis label dataset, // data PlotOrientation.VERTICAL, // orientation true, // include legend true, // tooltips? false // URLs? ); } // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART... // set the background color for the chart... chart.setBackgroundPaint(Color.white); // get a reference to the plot for further customisation... CategoryPlot plot = chart.getCategoryPlot(); plot.setBackgroundPaint(Color.lightGray); plot.setDomainGridlinePaint(Color.white); plot.setDomainGridlinesVisible(true); plot.setRangeGridlinePaint(Color.white); // set the range axis to display integers only... final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); // disable bar outlines... BarRenderer renderer = (BarRenderer) plot.getRenderer(); renderer.setDrawBarOutline(false); // set up gradient paints for series... GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, Color.blue, 0.0f, 0.0f, new Color(0, 0, 64)); GradientPaint gp1 = new GradientPaint(0.0f, 0.0f, Color.green, 0.0f, 0.0f, new Color(0, 64, 0)); GradientPaint gp2 = new GradientPaint(0.0f, 0.0f, Color.red, 0.0f, 0.0f, new Color(64, 0, 0)); renderer.setSeriesPaint(0, gp0); renderer.setSeriesPaint(1, gp1); renderer.setSeriesPaint(2, gp2); CategoryAxis domainAxis = plot.getDomainAxis(); domainAxis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 6.0)); // OPTIONAL CUSTOMISATION COMPLETED. return chart; }
From source file:eu.delving.stats.ChartHelper.java
private static JFreeChart createFieldCountChart(Stats.RecordStats recordStats, String which, String name) { if (recordStats == null) return null; List<Stats.Counter> sorted = sort(recordStats.fieldCount.counterMap.values()); DefaultCategoryDataset data = new DefaultCategoryDataset(); for (Stats.Counter counter : sorted) data.addValue(counter.count, "Count", counter.value); JFreeChart chart = ChartFactory.createBarChart( String.format("Unique fields per record in %s of %s", which, name), "Unique field count", "Record count", data, PlotOrientation.VERTICAL, false, true, false); return finishBarChart(chart);//, new Color(220, 20, 60), new Color(50, 205, 50)); }
From source file:ispd.gui.auxiliar.Graficos.java
public void criarComunicacao(Map<String, MetricasComunicacao> mComunicacao) { DefaultCategoryDataset dadosGraficoComunicacao = new DefaultCategoryDataset(); DefaultPieDataset dadosGraficoPizzaComunicacao = new DefaultPieDataset(); if (mComunicacao != null) { for (Map.Entry<String, MetricasComunicacao> entry : mComunicacao.entrySet()) { MetricasComunicacao link = entry.getValue(); dadosGraficoComunicacao.addValue(link.getUnidadesTransmitidas(), "vermelho", link.getId()); dadosGraficoPizzaComunicacao.insertValue(0, link.getId(), link.getUnidadesTransmitidas()); }/*from w w w . j av a 2 s .c om*/ } JFreeChart jfc = ChartFactory.createBarChart("Total communication in each resource", //Titulo "Resource", // Eixo X "units", //Eixo Y dadosGraficoComunicacao, // Dados para o grafico PlotOrientation.VERTICAL, //Orientacao do grafico false, false, false); // exibir: legendas, tooltips, url //Inclina nome da barra em 45 graus if (mComunicacao != null && mComunicacao.size() > 10) { jfc.getCategoryPlot().getDomainAxis().setCategoryLabelPositions(CategoryLabelPositions.UP_45); } CommunicationBarChart = new ChartPanel(jfc); CommunicationBarChart.setPreferredSize(new Dimension(600, 300)); jfc = ChartFactory.createPieChart("Total communication in each resource", //Titulo dadosGraficoPizzaComunicacao, // Dados para o grafico true, false, false); CommunicationPieChart = new ChartPanel(jfc); CommunicationPieChart.setPreferredSize(new Dimension(600, 300)); }