List of usage examples for org.jfree.chart ChartFactory createBarChart3D
public static JFreeChart createBarChart3D(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls)
From source file:ch.unibe.iam.scg.archie.controller.ProviderChartFactory.java
/** * /* w w w. j a va 2s . c o m*/ * @param pieDataset * @return */ @SuppressWarnings("deprecation") private JFreeChart createJFreeBarChart(CategoryDataset barDataset) { if (this.model.isThreeDimensional() && this.model.isLineChart()) { return ChartFactory.createLineChart3D(this.model.getChartName(), "Category", "Value", barDataset, PlotOrientation.VERTICAL, true, true, false); } else if (this.model.isThreeDimensional() && !this.model.isLineChart()) { return ChartFactory.createBarChart3D(this.model.getChartName(), "Category", "Value", barDataset, PlotOrientation.VERTICAL, true, true, false); } else if (this.model.isLineChart()) { JFreeChart chart = ChartFactory.createLineChart(this.model.getChartName(), "Category", "Value", barDataset, PlotOrientation.VERTICAL, true, true, false); LineAndShapeRenderer renderer = (LineAndShapeRenderer) ((CategoryPlot) chart.getPlot()).getRenderer(); renderer.setShapesVisible(true); renderer.setShapesFilled(true); return chart; } return ChartFactory.createBarChart(this.model.getChartName(), "Category", "Value", barDataset, PlotOrientation.VERTICAL, true, true, false); }
From source file:org.karndo.graphs.CustomChartFactory.java
/** * Creates a chart of the selected PiracyEvent data graphed by month, using * all months of the year. Presently uses a very basic method of graphing * this data by using the static CreateBarChart3D method available in class * org.jfree.chart.ChartFactory. * /*from ww w. j av a2 s . c o m*/ * * @param data the selected PiracyEvent data to graph. * @return A JFreeChart object representing a graph of the selected * PiracyEvent data against months of the year. */ public JFreeChart createHistogramMonthofYear(LinkedList<PiracyEvent> data) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); Integer[] freqs = new Integer[MONTHS.length]; Calendar cal = Calendar.getInstance(); //set up the frequencies array for (int i = 0; i < freqs.length; i++) { freqs[i] = 0; } for (PiracyEvent ev : data) { cal.setTime(ev.getDate()); freqs[cal.get(Calendar.MONTH)]++; } //add the frequencies to a dataset for plotting for (int i = 0; i < freqs.length; i++) { dataset.addValue(freqs[i], "Piracy Incidents", MONTHS[i]); } JFreeChart chart = ChartFactory.createBarChart3D("Piracy Incidents " + "by month", "Month", "Frequency", dataset, PlotOrientation.VERTICAL, false, true, false); return chart; }
From source file:eu.planets_project.tb.impl.chart.ExperimentChartServlet.java
/** * Creates a sample bar chart.//www . j a v a2 s.c om * * @return a bar chart. */ private JFreeChart createBarChart() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(10.0, "S1", "C1"); dataset.addValue(4.0, "S1", "C2"); dataset.addValue(15.0, "S1", "C3"); dataset.addValue(14.0, "S1", "C4"); dataset.addValue(-5.0, "S2", "C1"); dataset.addValue(-7.0, "S2", "C2"); dataset.addValue(14.0, "S2", "C3"); dataset.addValue(-3.0, "S2", "C4"); dataset.addValue(6.0, "S3", "C1"); dataset.addValue(17.0, "S3", "C2"); dataset.addValue(-12.0, "S3", "C3"); dataset.addValue(7.0, "S3", "C4"); dataset.addValue(7.0, "S4", "C1"); dataset.addValue(15.0, "S4", "C2"); dataset.addValue(11.0, "S4", "C3"); dataset.addValue(0.0, "S4", "C4"); dataset.addValue(-8.0, "S5", "C1"); dataset.addValue(-6.0, "S5", "C2"); dataset.addValue(10.0, "S5", "C3"); dataset.addValue(-9.0, "S5", "C4"); dataset.addValue(9.0, "S6", "C1"); dataset.addValue(8.0, "S6", "C2"); dataset.addValue(null, "S6", "C3"); dataset.addValue(6.0, "S6", "C4"); dataset.addValue(-10.0, "S7", "C1"); dataset.addValue(9.0, "S7", "C2"); dataset.addValue(7.0, "S7", "C3"); dataset.addValue(7.0, "S7", "C4"); dataset.addValue(11.0, "S8", "C1"); dataset.addValue(13.0, "S8", "C2"); dataset.addValue(9.0, "S8", "C3"); dataset.addValue(9.0, "S8", "C4"); dataset.addValue(-3.0, "S9", "C1"); dataset.addValue(7.0, "S9", "C2"); dataset.addValue(11.0, "S9", "C3"); dataset.addValue(-10.0, "S9", "C4"); JFreeChart chart = ChartFactory.createBarChart3D("Bar Chart", "Category", "Value", dataset, PlotOrientation.VERTICAL, true, true, false); return chart; }
From source file:correcao.PanelCorrecao.java
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed // TODO add your handling code here: final CategoryDataset dcd = createDataset(); //for (int i = 0 ; i<p.nome.size() ; i++) { // dcd.addValue(resp.get(i), "Questes acertadas", p.nome.get(i)); //}/* w w w .jav a 2s . co m*/ JFreeChart jc; jc = ChartFactory.createBarChart3D("Grfico de Aproveitamento da Turma", "Nome do aluno", "Questes Acertadas", dcd, PlotOrientation.VERTICAL, true, true, false); CategoryPlot plot = jc.getCategoryPlot(); plot.setRangeGridlinePaint(Color.black); CategoryItemRenderer rend = plot.getRenderer(); rend.setSeriesPaint(0, new Color(0, 0, 159)); rend.setSeriesPaint(1, new Color(18, 230, 3)); ChartFrame cf = new ChartFrame("Aproveitamento", jc, true); cf.setVisible(true); cf.setSize(700, 500); }
From source file:com.esprit.gui.Statistique.java
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed OffreDAO off = new OffreDAO(); DefaultCategoryDataset barChartData = new DefaultCategoryDataset(); barChartData.setValue(off.calculNombreOffreEnAttente(), "Nombre des offres", "En Attente"); barChartData.setValue(off.calculNombreOffreApprouver(), "Nombre des offres", "Approuvs"); barChartData.setValue(off.calculNombreOffreDeapprouver(), "Nombre des offres", "Non Approuvs"); JFreeChart barChart = ChartFactory.createBarChart3D("Statistiques des Offres", "Type", "Nombre des offres", barChartData, PlotOrientation.VERTICAL, rootPaneCheckingEnabled, rootPaneCheckingEnabled, rootPaneCheckingEnabled);/*w ww.ja v a 2 s . com*/ CategoryPlot barchrt = barChart.getCategoryPlot(); //barchrt.setRangeGridlinePaint(Color.YELLOW); ChartPanel barPanel = new ChartPanel(barChart); jPanel2.removeAll(); jPanel2.add(barPanel, BorderLayout.CENTER); jPanel2.validate(); }
From source file:edu.uara.wrappers.customcharts.CustomBarChart.java
@Override public void generate3DBarChart(CategoryDataset dataset) { this.ds = dataset;//store reference to dataset to do update try {/*ww w.j av a2 s. c o m*/ if (dataset == null) throw new Exception("No dataset provided"); chart = ChartFactory.createBarChart3D(title, // chart title domainAxisLabel, // domain axis label rangeAxisLabel, // range axis label dataset, // data orientation, // orientation legend, // include legend false, // no tooltips false // URLs? ); currentDatasetType = DatasetTypes.CategoryDataset; } catch (Exception ex) { //handle exception } }
From source file:Statement.Statement.java
private void barchart() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(rev, "Values", "Revenue"); dataset.setValue(cost, "Values", "Cost"); dataset.setValue(profit, "Values", "Profit"); JFreeChart chart = ChartFactory.createBarChart3D("Statement", "", "VND", dataset, PlotOrientation.VERTICAL, false, false, false);/* w w w.j av a 2 s .c o m*/ CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.blue); ChartPanel chartpanel = new ChartPanel(chart); pnChart.setPreferredSize(new Dimension(340, 275)); pnChart.removeAll(); pnChart.add(chartpanel, BorderLayout.CENTER); pnChart.validate(); }
From source file:org.opennms.netmgt.charts.ChartUtils.java
/** * @param chartConfig//from ww w . ja v a2 s . co m * @param baseDataSet * @return */ private static JFreeChart createBarChart(BarChart chartConfig, DefaultCategoryDataset baseDataSet) { PlotOrientation po = (chartConfig.getPlotOrientation() == "horizontal" ? PlotOrientation.HORIZONTAL : PlotOrientation.VERTICAL); JFreeChart barChart = null; if ("3d".equalsIgnoreCase(chartConfig.getVariation())) { barChart = ChartFactory.createBarChart3D(chartConfig.getTitle().getValue(), chartConfig.getDomainAxisLabel(), chartConfig.getRangeAxisLabel(), baseDataSet, po, chartConfig.getShowLegend(), chartConfig.getShowToolTips(), chartConfig.getShowUrls()); } else { barChart = ChartFactory.createBarChart(chartConfig.getTitle().getValue(), chartConfig.getDomainAxisLabel(), chartConfig.getRangeAxisLabel(), baseDataSet, po, chartConfig.getShowLegend(), chartConfig.getShowToolTips(), chartConfig.getShowUrls()); } // Create a bit more headroom for value labels than is allowed for by the default 0.05 upper margin ValueAxis rangeAxis = barChart.getCategoryPlot().getRangeAxis(); if (rangeAxis.getUpperMargin() < 0.1) { rangeAxis.setUpperMargin(0.1); } return barChart; }
From source file:lectorarchivos.VerCSV.java
public static void mostrarGrafica(JTable jTableInfoCSV) { //Fuente de datos DefaultCategoryDataset dataset = new DefaultCategoryDataset(); //Recorremos la columna del consumo de la tabla for (int i = jTableInfoCSV.getRowCount() - 1; i >= 0; i--) { if (Double.parseDouble(jTableInfoCSV.getValueAt(i, 4).toString()) > 0) dataset.setValue(Double.parseDouble(jTableInfoCSV.getValueAt(i, 4).toString()), "Consumo", jTableInfoCSV.getValueAt(i, 0).toString()); }/*from w ww. java 2 s.co m*/ //Creando el grfico JFreeChart chart = ChartFactory.createBarChart3D("Consumo", "Fecha", "Consumo", dataset, PlotOrientation.VERTICAL, true, true, false); chart.setBackgroundPaint(Color.cyan); chart.getTitle().setPaint(Color.black); chart.setBackgroundPaint(Color.white); chart.removeLegend(); //Cambiar color de barras CategoryPlot plot = (CategoryPlot) chart.getPlot(); BarRenderer barRenderer = (BarRenderer) plot.getRenderer(); barRenderer.setSeriesPaint(0, Color.decode("#5882FA")); // Mostrar Grafico ChartFrame frame = new ChartFrame("CONSUMO", chart); frame.pack(); frame.getChartPanel().setMouseZoomable(false); frame.setVisible(true); panel.add(frame); }
From source file:GUI.Statistique.java
private void bilanFinanciereParMois() { float janvier = 0; float fevrier = 0; float mars = 0; float avril = 0; float mai = 0; float juin = 0; float juillet = 0; float aout = 0; float septembre = 0; float octobre = 0; float novembre = 0; float decembre = 0; CommandeDAO commandeDAO = new CommandeDAO(); List<Commande> commandes = new ArrayList<>(); commandes = commandeDAO.findAll();/* ww w . ja va 2s .c om*/ for (Commande commande : commandes) { if (commande.getDatecommande().getYear() + 1900 == 2016) { switch (commande.getDatecommande().getMonth()) { case 0: janvier += commande.getTotalcommande(); break; case 1: fevrier += commande.getTotalcommande(); break; case 2: mars += commande.getTotalcommande(); break; case 3: avril += commande.getTotalcommande(); break; case 4: mai += commande.getTotalcommande(); break; case 5: juin += commande.getTotalcommande(); break; case 6: juillet += commande.getTotalcommande(); break; case 7: aout += commande.getTotalcommande(); break; case 8: septembre += commande.getTotalcommande(); break; case 9: novembre += commande.getTotalcommande(); break; case 10: octobre += commande.getTotalcommande(); break; case 11: decembre += commande.getTotalcommande(); break; } } } DefaultCategoryDataset dSet = new DefaultCategoryDataset(); dSet.addValue(janvier, "Janvier", "Janvier"); dSet.addValue(fevrier, "Fevrier", "Fevrier"); dSet.addValue(mars, "Mars", "Mars"); dSet.addValue(avril, "Avril", "Avril"); dSet.addValue(mai, "Mai", "Mai"); dSet.addValue(juin, "Juin", "Juin"); dSet.addValue(juillet, "Juillet", "Juillet"); dSet.addValue(aout, "Aout", "Aout"); dSet.addValue(septembre, "Septembre", "Janvier"); dSet.addValue(octobre, "Octobre", "Fevrier"); dSet.addValue(novembre, "Novemvre", "Novembre"); dSet.addValue(decembre, "Decembre", "Decembre"); 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(); jpProduit.add(cp); }