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:Logic.mongoC.java
public void masInter(String usuario) { HashMap<String, String> conteo = new HashMap(); Document soloN = this.coll.find(eq("ScreenName", usuario)).first(); usuario regreso = this.gson.fromJson(soloN.getString("todo"), usuario.class); for (twitt t : regreso.getTimeline()) { Date d = t.getFecha();//from w w w . j a v a 2 s. com System.out.println(d.getDay()); for (String men : t.getPersonas()) { if (conteo.containsKey(men)) { int cl = Integer.valueOf(conteo.get(men)); cl++; conteo.put(men, String.valueOf(cl)); } else { conteo.put(men, "1"); } } } JFreeChart Grafica; DefaultCategoryDataset Datos = new DefaultCategoryDataset(); for (Map.Entry<String, String> entry : conteo.entrySet()) { String key = entry.getKey().toString(); Integer value = Integer.valueOf(entry.getValue()); Datos.addValue(value, usuario, key); System.out.println("KEY " + key + " vaue " + value); } Grafica = ChartFactory.createBarChart("Interacciones con usuarios", "Usuarios", "Numero de interacciones", Datos, PlotOrientation.VERTICAL, true, true, false); ChartPanel Panel = new ChartPanel(Grafica); JFrame Ventana = new JFrame("JFreeChart"); Ventana.getContentPane().add(Panel); Ventana.pack(); Ventana.setVisible(true); Ventana.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); }
From source file:it.eng.spagobi.engines.chart.bo.charttypes.targetcharts.WinLose.java
@Override public JFreeChart createChart(DatasetMap datasets) { logger.debug("IN"); DefaultCategoryDataset dataset = (DefaultCategoryDataset) datasets.getDatasets().get("1"); JFreeChart chart = ChartFactory.createBarChart(name, null, null, dataset, PlotOrientation.VERTICAL, legend, false, false);// w ww . j a v a 2 s . co m chart.setBorderVisible(false); chart.setBackgroundPaint(color); TextTitle title = setStyleTitle(name, styleTitle); chart.setTitle(title); if (subName != null && !subName.equals("")) { TextTitle subTitle = setStyleTitle(subName, styleSubTitle); chart.addSubtitle(subTitle); } CategoryPlot plot = chart.getCategoryPlot(); plot.setOutlineVisible(false); plot.setInsets(new RectangleInsets(0.0, 0.0, 0.0, 0.0)); plot.setBackgroundPaint(color); plot.setDomainGridlinesVisible(false); plot.setRangeGridlinesVisible(false); plot.setRangeCrosshairVisible(true); plot.setRangeCrosshairStroke(new BasicStroke(1f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL)); plot.setRangeCrosshairPaint(color.BLACK); // customize axes CategoryAxis domainAxis = plot.getDomainAxis(); domainAxis.setVisible(false); domainAxis.setCategoryMargin(0.2); NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setVisible(false); rangeAxis.setRange(new Range(-(barHeight + 0.2), (barHeight + 0.2))); // customize renderer MyBarRendererThresholdPaint renderer = new MyBarRendererThresholdPaint(useTargets, thresholds, dataset, timeSeries, nullValues, bottomThreshold, color); if (wlt_mode.doubleValue() == 0) { renderer.setBaseItemLabelsVisible(Boolean.FALSE, true); } else { renderer.setBaseItemLabelsVisible(Boolean.TRUE, true); renderer.setBaseItemLabelFont( new Font(styleValueLabels.getFontName(), Font.PLAIN, styleValueLabels.getSize())); renderer.setBaseItemLabelPaint(styleValueLabels.getColor()); renderer.setBaseItemLabelGenerator( new StandardCategoryItemLabelGenerator("{2}", new DecimalFormat("0.#")) { public String generateLabel(CategoryDataset dataset, int row, int column) { if (dataset.getValue(row, column) == null || dataset.getValue(row, column).doubleValue() == 0) return ""; String columnKey = (String) dataset.getColumnKey(column); int separator = columnKey.indexOf('-'); String month = columnKey.substring(0, separator); String year = columnKey.substring(separator + 1); int monthNum = Integer.parseInt(month); if (wlt_mode.doubleValue() >= 1 && wlt_mode.doubleValue() <= 4) { if (wlt_mode.doubleValue() == 2 && column % 2 == 0) return ""; Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.MONTH, monthNum - 1); SimpleDateFormat dataFormat = new SimpleDateFormat("MMM"); return dataFormat.format(calendar.getTime()); } else return "" + monthNum; } }); } if (wlt_mode.doubleValue() == 3) { renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, org.jfree.ui.TextAnchor.BOTTOM_CENTER, org.jfree.ui.TextAnchor.BOTTOM_RIGHT, Math.PI / 2)); renderer.setBaseNegativeItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE6, org.jfree.ui.TextAnchor.TOP_CENTER, org.jfree.ui.TextAnchor.HALF_ASCENT_LEFT, Math.PI / 2)); } else if (wlt_mode.doubleValue() == 4 || wlt_mode.doubleValue() == 5) { renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, org.jfree.ui.TextAnchor.BOTTOM_CENTER, org.jfree.ui.TextAnchor.BOTTOM_RIGHT, Math.PI / 4)); renderer.setBaseNegativeItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE6, org.jfree.ui.TextAnchor.TOP_CENTER, org.jfree.ui.TextAnchor.HALF_ASCENT_LEFT, Math.PI / 4)); } if (legend == true) { LegendItemCollection collection = createThresholdLegend(plot); plot.setFixedLegendItems(collection); } if (maxBarWidth != null) { renderer.setMaximumBarWidth(maxBarWidth); } //renderer.setSeriesPaint(0, Color.BLUE); plot.setRenderer(renderer); logger.debug("OUT"); if (mainThreshold == null) return null; return chart; }
From source file:Reportes.BarChart.java
public ChartPanel reporteVentasEmpresa(DefaultCategoryDataset data) { JFreeChart chart = ChartFactory.createBarChart("Reporte de ventas por sede", "Sede", "Cantidad", data, PlotOrientation.VERTICAL, true, true, true); CategoryPlot categoryP = chart.getCategoryPlot(); BarRenderer renderer = (BarRenderer) categoryP.getRenderer(); renderer.setMaximumBarWidth(0.35);/*w w w. j a v a 2 s.co 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:dao.Graficos.java
public JFreeChart GraficoBarras(List<CarCapContas> contas, String titulo, FiltroData filtro, String estilo, Date dataInicial, Date dataFinal) { ArrayList<String> tipoFiltragem = new ArrayList(); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); int tipo = 0; // 1 - diario // 2 - mensal// 3 - anual switch (filtro) { case Diario://from w w w .j a v a 2 s .co m int intervaloDatas = new utils.Utils().diasEntreDatas(Utils.formatData(dataInicial), Utils.formatData(dataFinal)); Calendar c = Calendar.getInstance(); c.setTime(dataInicial); if (estilo.equals("full")) { for (int i = 0; i <= intervaloDatas; i++) { tipoFiltragem.add(Utils.formatData(c.getTime())); c.add(Calendar.DATE, 1); } } else if (estilo.equals("small")) { for (int i = 0; i <= intervaloDatas; i++) { String[] dia = Utils.formatData(c.getTime()).split("/"); tipoFiltragem.add(dia[0]); c.set(Calendar.DATE, +1); } } tipo = 1; dataset = montarDataSet(tipo, tipoFiltragem, contas, dataInicial, dataFinal); break; case Mensal: if (estilo.equals("full")) { tipoFiltragem.add("Janeiro"); tipoFiltragem.add("Fevereiro"); tipoFiltragem.add("Maro"); tipoFiltragem.add("Abril"); tipoFiltragem.add("Maio"); tipoFiltragem.add("Junho"); tipoFiltragem.add("Julho"); tipoFiltragem.add("Agosto"); tipoFiltragem.add("Setembro"); tipoFiltragem.add("Outubro"); tipoFiltragem.add("Novembro"); tipoFiltragem.add("Dezembro"); } else if (estilo.equals("small")) { tipoFiltragem.add("Jan"); tipoFiltragem.add("Fev"); tipoFiltragem.add("Mar"); tipoFiltragem.add("Abr"); tipoFiltragem.add("Mai"); tipoFiltragem.add("Jun"); tipoFiltragem.add("Jul"); tipoFiltragem.add("Ago"); tipoFiltragem.add("Set"); tipoFiltragem.add("Out"); tipoFiltragem.add("Nov"); tipoFiltragem.add("Dez"); } tipo = 2; dataset = montarDataSet(tipo, tipoFiltragem, contas, null, null); break; case Anual: Calendar c2 = Calendar.getInstance(); //seta ano atual tipoFiltragem.add(String.valueOf(c2.get(Calendar.YEAR))); // seta prximos 5 anos for (int i = 1; i < 6; i++) { c2.add(Calendar.YEAR, 1); tipoFiltragem.add(String.valueOf(c2.get(Calendar.YEAR))); } tipo = 3; break; } JFreeChart barChart = ChartFactory.createBarChart(titulo, "Ms", "Valor total", dataset, PlotOrientation.VERTICAL, true, true, false); return barChart; }
From source file:edu.wpi.cs.wpisuitetng.modules.requirementmanager.view.requirements.NewBarChartPanel.java
/** * @param dataset the data to be shown by the chart * @param title the title of the chart(either status or iteration) @return * the created bar graph/*from w ww . j ava 2 s.c o m*/ */ private static JFreeChart createChart(CategoryDataset dataset, String title) { JFreeChart chart = ChartFactory.createBarChart(title, // chart title "Name", // domain axis label "Value", // range axis label dataset, // data PlotOrientation.VERTICAL, // orientation true, // include legend true, false); chart.setBackgroundPaint(Color.white); CategoryPlot plot = chart.getCategoryPlot(); plot.setBackgroundPaint(Color.lightGray); plot.setDomainGridlinePaint(Color.white); plot.setDomainGridlinesVisible(true); plot.setRangeGridlinePaint(Color.white); final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); return chart; }
From source file:dumbara.view.Chart1.java
public static void paymentHistorybyEmp(String empID) { DefaultCategoryDataset objDataset = new DefaultCategoryDataset(); try {//from ww w.j a v a 2 s. c o m LoanSettle[] loanSettles = LoanSettleController.viewLoanSettlebyEmp(empID); for (LoanSettle loanSettle : loanSettles) { objDataset.setValue(Double.parseDouble(loanSettle.getPayment()), "Loan Payments", loanSettle.getLoanSettleID()); } } catch (ClassNotFoundException | SQLException ex) { Logger.getLogger(Chart1.class.getName()).log(Level.SEVERE, null, ex); } // JFreeChart objChart = ChartFactory.createBarChart("Loan Settlements of Employee No " + empID, "Loan Settle ID", "Amount (Rs.)", objDataset, PlotOrientation.VERTICAL, true, true, false); ChartFrame frame = new ChartFrame("Data Analysis Wizard - v2.1.4", objChart); frame.pack(); frame.setSize(1000, 600); frame.setVisible(true); frame.setLocationRelativeTo(null); }
From source file:UserInterface.AdministrativeRole.RequestAnalysis.java
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed // TODO add your handling code here: Organization organization = null;/*from www. j a va2 s . c o m*/ //System.out.println(enterprise.getOrganizationDirectory().getOrganizationList().size()); for (Organization org : enterprise.getOrganizationDirectory().getOrganizationList()) { if (org instanceof ProcurementOrganization) { organization = org; //System.out.println(organization); break; } } DefaultCategoryDataset dataset = new DefaultCategoryDataset(); if (organization != null) { for (WorkRequest request : organization.getWorkQueue().getWorkRequestList()) { if (request.getStatus().equalsIgnoreCase("Serviced")) { //System.out.println(organization.getName()); long i = request.getResolveDate().getTime() - request.getRequestDate().getTime(); System.out.println(i); float j = i / (100 * 24); dataset.setValue(j, request.getSensorStatusOld(), "Request Id: " + request.getWorkRequestId() + "time " + j); } //dataset.setValue(i,"test",i); } JFreeChart chart = ChartFactory.createBarChart("All Request", "Time(Seconds)", "Value", dataset, PlotOrientation.VERTICAL.VERTICAL, true, true, false); //JFreeChart chart = ChartFactory.createPieChart("Sample Pie Chart"+vitalsign.getTimeStamp(),dataset,true,true,false ); ChartPanel chartPanel = new ChartPanel(chart, false); chartPanel.setPreferredSize(new Dimension(500, 270)); CategoryPlot plot = (CategoryPlot) chart.getPlot(); ChartFrame cFrame = new ChartFrame("Name", chart); BarRenderer renderer = (BarRenderer) plot.getRenderer(); renderer.setSeriesPaint(0, Color.orange); cFrame.pack(); cFrame.setVisible(true); } else { JOptionPane.showMessageDialog(null, "No Request Present"); } }
From source file:org.sbml.bargraph.MainWindow.java
/** * Creates an empty bar graph.// w w w . ja v a 2s. c o m * @return */ public JFreeChart createModelBarGraph() { // Initialize the style. Have to do this before creating charts. BarRenderer.setDefaultShadowsVisible(false); ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme()); // Create the actual chart. chartData = new DefaultCategoryDataset(); JFreeChart chart = ChartFactory.createBarChart(null, // chart title null, // domain axis label "Total count", // range axis label chartData, // data PlotOrientation.HORIZONTAL, // orientation false, // include legend false, // tooltips? false // URLs? ); CategoryPlot plot = (CategoryPlot) chart.getPlot(); plot.setBackgroundPaint(Color.white); plot.setRangeGridlinePaint(Color.lightGray); plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT); NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); rangeAxis.setTickLabelFont(new Font("SansSerif", Font.PLAIN, 12)); CategoryAxis domainAxis = plot.getDomainAxis(); domainAxis.setTickLabelFont(new Font("SansSerif", Font.PLAIN, 12)); BarRenderer renderer = (BarRenderer) plot.getRenderer(); renderer.setSeriesPaint(0, new Color(0, 101, 178)); return chart; }
From source file:eu.delving.stats.ChartHelper.java
private static JFreeChart[] createPresenceCharts(Stats.RecordStats recordStats, String which, String name) { if (recordStats == null) return null; int bars = recordStats.frequencies.size(); JFreeChart[] charts;/*w ww .j a v a 2s . com*/ if (bars > MAX_BAR_CHART_SIZE) { charts = new JFreeChart[bars / MAX_BAR_CHART_SIZE + 1]; } else { charts = new JFreeChart[1]; } Iterator<Map.Entry<Path, Stats.Histogram>> entryWalk = recordStats.frequencies.entrySet().iterator(); int chartSize = bars / charts.length; for (int walk = 0; walk < charts.length; walk++) { DefaultCategoryDataset data = new DefaultCategoryDataset(); if (walk == charts.length - 1) chartSize = MAX_BAR_CHART_SIZE; for (int count = 0; count < chartSize; count++) { if (!entryWalk.hasNext()) continue; Map.Entry<Path, Stats.Histogram> histogramEntry = entryWalk.next(); data.addValue(histogramEntry.getValue().absent, "Absent", histogramEntry.getKey().getTail()); data.addValue(histogramEntry.getValue().present, "Present", histogramEntry.getKey().getTail()); } charts[walk] = finishBarChart( ChartFactory.createBarChart(String.format("Fields presence in %s of %s", which, name), "Field", "Record count", data, PlotOrientation.VERTICAL, true, true, false)); } return charts; }
From source file:org.datacleaner.widgets.result.AbstractCrosstabResultSwingRenderer.java
protected void addDefaultBarChart(final DCTable table, final DisplayChartCallback displayChartCallback, final int row, final String measureName) { final ActionListener action = new ActionListener() { @Override/*from w ww . j a va2 s . co m*/ public void actionPerformed(ActionEvent e) { final DefaultCategoryDataset dataset = new DefaultCategoryDataset(); final int columnCount = table.getColumnCount(); for (int j = 1; j < columnCount; j++) { String textValue = table.getTextValueAt(row, j); final Number value = NumberUtils.createNumber(textValue); dataset.setValue(value, table.getColumnName(j), ""); } final JFreeChart chart = ChartFactory.createBarChart("", "", measureName, dataset, PlotOrientation.VERTICAL, true, true, false); ChartUtils.applyStyles(chart); final ChartPanel chartPanel = ChartUtils.createPanel(chart, true); displayChartCallback.displayChart(chartPanel); } }; final DCPanel panel = createActionableValuePanel(measureName, Alignment.LEFT, action, IMAGE_PATH_BAR_CHART); table.setValueAt(panel, row, 0); }