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:edu.ku.brc.specify.toycode.mexconabio.CollectionStats.java
/** * @param response//w ww. j a v a 2 s . c o m * @param type * @param alphaList * @param title * @param xTitle * @param yTitle */ protected void createChart(final CollStatInfo csi, final Vector<Pair<String, Integer>> list, final String xTitle, final String yTitle) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (Pair<String, Integer> p : list) { dataset.addValue(p.second, p.first, ""); } //if (StringUtils.isEmpty(csi.getInstName())) //{ // csi.setInstName(getProviderNameFromInstCode(csi.getProviderId())); //} JFreeChart chart = ChartFactory.createBarChart(csi.getTitle(), xTitle, yTitle, dataset, PlotOrientation.VERTICAL, true, true, false); //chart.getCategoryPlot().setRenderer(new CustomColorBarChartRenderer()); chart.setBackgroundPaint(new Color(228, 243, 255)); try { Integer hashCode = csi.hashCode(); csi.setChartFileName(hashCode + ".png"); DataOutputStream dos = new DataOutputStream( new FileOutputStream(new File("reports/charts/" + csi.getChartFileName()))); ChartUtilities.writeChartAsPNG(dos, chart, 700, 600); } catch (Exception ex) { ex.printStackTrace(); } }
From source file:org.f3.tools.framework.Reporter.java
private String generateImage(String refName, String name, Number changeFactor) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(changeFactor, 0, 0); JFreeChart chart = ChartFactory.createBarChart("", "", "%change", dataset, PlotOrientation.HORIZONTAL, false, false, false);/*from www. jav a 2 s .co m*/ try { Color bgcolor = null; double value = changeFactor.doubleValue(); if (value == Double.POSITIVE_INFINITY || value == Double.NEGATIVE_INFINITY) { bgcolor = Color.YELLOW; } else if (value > 5) { bgcolor = Color.GREEN; } else if (value >= -5 && value <= 5) { bgcolor = Color.WHITE; } else { bgcolor = Color.RED; } chart.setBackgroundPaint(bgcolor); File dirFile = new File(IMAGE_DIRNAME); if (!dirFile.exists()) { dirFile.mkdirs(); } File ofile = new File(dirFile, name); ChartUtilities.saveChartAsPNG(ofile, chart, 300, 100); return getImageRef(refName, name); } catch (IOException ioe) { Utils.logger.severe(ioe.getMessage()); } return null; }
From source file:gov.nih.nci.caintegrator.application.geneexpression.GeneExpressionPlotServiceImpl.java
private JFreeChart createChart(CategoryDataset dataset, String rangeAxisLabel) { JFreeChart chart = ChartFactory.createBarChart(null, DOMAIN_AXIS_LABEL, rangeAxisLabel, dataset, PlotOrientation.VERTICAL, // orientation true, // include legend true, // tooltips false // URLs );/*from w w w .j ava 2 s . co m*/ return chart; }
From source file:edu.ucla.stat.SOCR.chart.demo.HistogramChartDemo7.java
/** * Returns the chart.//from w w w . j av a 2 s .c o m * * @param dataset the dataset. * * @return The chart. */ protected JFreeChart createChart(CategoryDataset dataset) { JFreeChart chart = ChartFactory.createBarChart(chartTitle, domainLabel, rangeLabel, dataset, PlotOrientation.VERTICAL, false, //!legendPanelOn, true, false); chart.setBackgroundPaint(Color.white); CategoryPlot plot = chart.getCategoryPlot(); plot.setBackgroundPaint(Color.lightGray); plot.setRangeGridlinePaint(Color.white); plot.setRangeGridlinesVisible(true); plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0)); ValueAxis rangeAxis = plot.getRangeAxis(); BarRenderer renderer = (BarRenderer) plot.getRenderer(); renderer.setDrawBarOutline(false); renderer.setLegendItemLabelGenerator(new SOCRCategorySeriesLabelGenerator()); DecimalFormat labelFormatter = new DecimalFormat("##,###.##"); labelFormatter.setNegativePrefix("("); labelFormatter.setNegativeSuffix(")"); renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", labelFormatter)); renderer.setBaseItemLabelsVisible(true); //setCategorySummary(dataset); return chart; }
From source file:Simulator.PerformanceCalculation.java
public JPanel waitTime2() { LinkedHashSet no = new LinkedHashSet(); LinkedHashMap<Integer, ArrayList<Double>> wait1 = new LinkedHashMap<>(); for (Map.Entry<Integer, TraceObject> entry : l.getLocalTrace().entrySet()) { TraceObject traceObject = entry.getValue(); if (wait1.get(traceObject.getSurgeonId()) == null) { ArrayList details = new ArrayList(); details.add(traceObject.getWaitTime2()); wait1.put(traceObject.getSurgeonId(), details); } else {// w w w .ja va 2 s . c o m wait1.get(traceObject.getSurgeonId()).add(traceObject.getWaitTime2()); } no.add(traceObject.getSurgeonId()); } String[] column = new String[no.size()]; String series1 = "Wait Time 2"; for (int i = 0; i < no.size(); i++) { column[i] = "Surgeon " + (i + 1); } DefaultCategoryDataset dataset = new DefaultCategoryDataset(); LinkedHashMap<Integer, Double> average = new LinkedHashMap<>(); for (Map.Entry<Integer, ArrayList<Double>> entry : wait1.entrySet()) { Integer integer = entry.getKey(); ArrayList<Double> arrayList = entry.getValue(); double total = 0; for (Double double1 : arrayList) { total += double1; } average.put(integer, total / arrayList.size()); } for (int i = 1; i <= average.size(); i++) { dataset.addValue(Math.round(average.get(i) / 600), series1, column[i - 1]); } JFreeChart chart = ChartFactory.createBarChart("Wait Time 2", // chart title "Surgeon ID", // domain axis label "Days", // range axis label dataset, // data PlotOrientation.VERTICAL, // orientation true, // include legend true, // tooltips? false // URLs? ); return new ChartPanel(chart); }
From source file:msi.gama.outputs.layers.charts.ChartJFreeChartOutputHistogram.java
@Override public void createChart(final IScope scope) { super.createChart(scope); jfreedataset.add(0, new DefaultCategoryDataset()); PlotOrientation orientation = PlotOrientation.VERTICAL; if (reverse_axes) { orientation = PlotOrientation.HORIZONTAL; }/*from ww w . ja v a2 s .c o m*/ if (style.equals(IKeyword.THREE_D)) { chart = ChartFactory.createBarChart3D(getName(), null, null, null, orientation, true, true, false); } else if (style.equals(IKeyword.STACK)) { chart = ChartFactory.createStackedBarChart(getName(), null, null, null, orientation, true, true, false); } else { chart = ChartFactory.createBarChart(getName(), null, null, null, orientation, true, true, false); } }
From source file:edu.ucla.stat.SOCR.chart.demo.BarChartDemo4.java
protected JFreeChart createLegend(CategoryDataset dataset) { // JFreeChart chart = ChartFactory.createAreaChart( JFreeChart chart = ChartFactory.createBarChart(chartTitle, // chart title domainLabel, // domain axis label rangeLabel, // range axis label dataset, // data PlotOrientation.VERTICAL, // orientation true, // include legend true, // tooltips false // urls );/* w ww .ja va 2s . c o m*/ // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART... chart.setBackgroundPaint(Color.white); CategoryPlot plot = chart.getCategoryPlot(); BarRenderer renderer = (BarRenderer) plot.getRenderer(); GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, Color.blue, 0.0f, 0.0f, Color.lightGray); GradientPaint gp1 = new GradientPaint(0.0f, 0.0f, Color.green, 0.0f, 0.0f, Color.lightGray); renderer.setSeriesPaint(0, gp0); renderer.setSeriesPaint(1, gp1); // renderer.setDrawOutlines(true); // renderer.setUseFillPaint(true); // renderer.setFillPaint(Color.white); renderer.setLegendItemLabelGenerator(new SOCRCategorySeriesLabelGenerator()); return chart; }
From source file:com.tecnosur.view.Frm_PermisoChart.java
private void formInternalFrameOpened(javax.swing.event.InternalFrameEvent evt) {//GEN-FIRST:event_formInternalFrameOpened try {//from www . j av a 2 s . co m // TODO add your handling code here: Object valor[] = { "", oaula.getIdespecialidad(), oaula.getIdsemestre(), oaula.getIdturno(), oaula.getIdseccion(), oaula.getIdperiodo() }; oc_permiso = new CPermiso(); oc_permiso.ofiltro.setValor(valor); oc_permiso.ListarGraficaEntregados(); // Creamos y rellenamos el modelo de datos DefaultCategoryDataset dataset = new DefaultCategoryDataset(); if (oc_permiso.size() > 0) { for (int x = 0; x < oc_permiso.size(); x++) { dataset.setValue(oc_permiso.get(x).getCuenta(), oc_permiso.get(x).getEstado(), oc_permiso.get(x).getMes()); } } oc_permiso.ListarGraficaNoEntregados(); if (oc_permiso.size() > 0) { for (int x = 0; x < oc_permiso.size(); x++) { dataset.setValue(oc_permiso.get(x).getCuenta(), oc_permiso.get(x).getEstado(), oc_permiso.get(x).getMes()); } } // Visitas del sitio web 2 JFreeChart chart = ChartFactory.createBarChart("Permisos del Aula: Computacin I-A-M", "MES", "ALUMNOS", dataset, PlotOrientation.VERTICAL, true, true, false); ChartPanel panel = new ChartPanel(chart); jPanel2.add(panel); } catch (SQLException ex) { Logger.getLogger(Frm_PermisoChart.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:sms.Reports.java
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed try {//ww w . ja v a 2s . com methods m = new methods(); String query = "SELECT updated_at ,(maths+eng+chem+phy+geo+hist+bio+agri+bs+kiswa+cre)/11 FROM exam WHERE year='" + 1 + "'"; JDBCCategoryDataset dataset = new JDBCCategoryDataset(m.getConnection(), query); JFreeChart chart = ChartFactory.createBarChart("QUR", "year", "maths", dataset, PlotOrientation.VERTICAL, false, true, true); JFreeChart charti = ChartFactory.createLineChart("QUR", "year", "maths", dataset, PlotOrientation.VERTICAL, false, true, true); BarRenderer renderer = null; CategoryPlot plot = null; renderer = new BarRenderer(); ChartFrame frame = new ChartFrame("Chart", chart); frame.setVisible(true); frame.setSize(400, 450); ChartFrame frame1 = new ChartFrame("Chart", charti); Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); frame.setLocation(dim.width / 10 - frame.getSize().width / 10, dim.height / 12 - frame.getSize().height / 12); frame1.setVisible(true); frame1.setSize(400, 450); frame1.setLocation(dim.width - frame1.getSize().width, dim.height - frame1.getSize().height); //.createAreaChart("QUERY CHART","maths"," eng", dataset,) } catch (SQLException ex) { Logger.getLogger(Reports.class.getName()).log(Level.SEVERE, null, ex); } }
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();/* w w w .ja v a 2 s. co 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; } }