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:com.kodemore.freechart.KmSimpleBarChart.java
@Override protected JFreeChart createAbstractChart() { boolean tooltips = false; boolean urls = false; DefaultCategoryDataset dataset;/*from w w w .ja va 2s.c o m*/ dataset = new DefaultCategoryDataset(); KmList<String> categoryNames; categoryNames = getAllDistinctCategoryNames(); KmList<KmSimpleBarChartGroup> groups = getGroups(); for (KmSimpleBarChartGroup group : groups) { String groupName = group.getName(); for (String categoryName : categoryNames) { Double value = group.getValueFor(categoryName); if (value == null) { if (getSkipNullValues()) continue; value = 0.0; } dataset.setValue(value, groupName, categoryName); } } PlotOrientation orientation = getHorizontal() ? PlotOrientation.HORIZONTAL : PlotOrientation.VERTICAL; JFreeChart chart = ChartFactory.createBarChart3D(getTitle(), getCategoryAxisLabel(), getValueAxisLabel(), dataset, orientation, isShowsLegend(), tooltips, urls); if (getFormatWithLines()) { LineAndShapeRenderer renderer; renderer = new LineAndShapeRenderer(); CategoryPlot plot; plot = (CategoryPlot) chart.getPlot(); plot.setRenderer(renderer); } return chart; }
From source file:org.karndo.graphs.CustomChartFactory.java
/** * Creates a chart of the selected PiracyEvent data graphed by day-of-the- * month. Presently uses a very basic method of graphing this data by * using the static CreateBarChart3D method available in class * org.jfree.chart.ChartFactory. /* w w w .j av a2s.com*/ * * @param data the selected PiracyEvent data to graph. * @return A JFreeChart object representing a graph of the selected * PiracyEvent data against days of the month. */ public JFreeChart createHistogramDayofTheMonth(LinkedList<PiracyEvent> data) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); Integer[] freqs = new Integer[31]; //fill the array for (int i = 0; i < freqs.length; i++) { freqs[i] = 0; } Calendar cal = Calendar.getInstance(); for (PiracyEvent ev : data) { cal.setTime(ev.getDate()); int idx = cal.get(Calendar.DAY_OF_MONTH) - 1; freqs[idx]++; } //for some reason there is a method for dataset.add() for both //"Number" classes and primitive doubles - queue horrible programming //to avoid ambiguous method calls. for (Integer i = 1; i < freqs.length + 1; i++) { dataset.addValue(freqs[i - 1], "Piracy Incidents", i); } JFreeChart chart = ChartFactory.createBarChart3D("Piracy Incidents " + "by days of the month", "Day of the Month", "Frequency", dataset, PlotOrientation.VERTICAL, false, true, false); return chart; }
From source file:Interfaces.EstadisticaGui.java
private void dibujarGraficos() { this.setCursor(new Cursor(Cursor.WAIT_CURSOR)); abrirBase();//w w w . j av a 2s . c om panelGrande.removeAll(); Integer anio = (Integer) spinnerAnio.getValue(); // Creamos y rellenamos el modelo de datos LazyList<Categoria> categorias = Categoria.findAll(); Iterator<Categoria> it = categorias.iterator(); while (it.hasNext()) { Categoria c = it.next(); if (!c.getString("nombre").equals("COMPRAS")) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); float[] ingreso = calcularIngreso(c.getInteger("id"), anio); dataset.setValue(ingreso[0], c.getString("nombre"), "Enero"); dataset.setValue(ingreso[1], c.getString("nombre"), "Febrero"); dataset.setValue(ingreso[2], c.getString("nombre"), "Marzo"); dataset.setValue(ingreso[3], c.getString("nombre"), "Abril"); dataset.setValue(ingreso[4], c.getString("nombre"), "Mayo"); dataset.setValue(ingreso[5], c.getString("nombre"), "Junio"); dataset.setValue(ingreso[6], c.getString("nombre"), "Julio"); dataset.setValue(ingreso[7], c.getString("nombre"), "Agosto"); dataset.setValue(ingreso[8], c.getString("nombre"), "Septiembre"); dataset.setValue(ingreso[9], c.getString("nombre"), "Octubre"); dataset.setValue(ingreso[10], c.getString("nombre"), "Noviembre"); dataset.setValue(ingreso[11], c.getString("nombre"), "Diciembre"); JFreeChart chart = ChartFactory.createBarChart3D( "Ingresos en la categoria " + c.getString("nombre"), "mes", "Pesos", dataset, PlotOrientation.VERTICAL, true, true, false); // Creacin del panel con el grfico ChartPanel panelGrafico = new ChartPanel(chart); CategoryPlot categoryplot = (CategoryPlot) chart.getPlot(); org.jfree.chart.axis.CategoryAxis categoryaxis = categoryplot.getDomainAxis(); categoryaxis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(0.2D)); CategoryItemRenderer categoryitemrenderer = categoryplot.getRenderer(); categoryitemrenderer.setBaseItemLabelsVisible(true); JPanel panelParaGrafico = new JPanel(); panelParaGrafico.setLayout(new BorderLayout()); panelGrande.add(panelParaGrafico); panelParaGrafico.add(panelGrafico); } } this.pack(); this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); }
From source file:org.deegree.graphics.charts.ChartsBuilder.java
/** * Creates a Bar chart//from w ww . ja v a2s. c om * * @param title * @param keyedValues * key is the category name, value is a series tupels as follows for instance key1 = (arg1,4);(arg2,6) * key2 = (arg1,8); (arg2,11) * @param width * of the output image * @param height * height of the output image * @param is3D * is a 3D Chart * @param legend * for the output chart * @param tooltips * for the output de.latlon.charts * @param orientation * Horiyontal or vertical chart * @param imageType * of the output image * @param horizontalAxisName * Name of the Horizontal Axis * @param verticalAxisName * Name of the vertical Axis * @param chartConfigs * to configure the output chart, or null to use the default ChartConfig * @return BufferedImage representing the generated chart * @throws IncorrectFormatException */ public BufferedImage createBarChart(String title, QueuedMap<String, String> keyedValues, int width, int height, boolean is3D, boolean legend, boolean tooltips, int orientation, String imageType, String horizontalAxisName, String verticalAxisName, ChartConfig chartConfigs) throws IncorrectFormatException { CategoryDataset dataset = convertMapToCategoryDataSet(keyedValues); JFreeChart chart = null; if (is3D) { chart = ChartFactory.createBarChart3D(title, horizontalAxisName, verticalAxisName, dataset, translateToPlotOrientation(orientation), legend, tooltips, false); } else { chart = ChartFactory.createBarChart(title, horizontalAxisName, verticalAxisName, dataset, translateToPlotOrientation(orientation), legend, tooltips, false); } if (chartConfigs == null) { chartConfigs = this.chartConfigs; } return createBufferedImage(configChart(chart, chartConfigs), width, height, imageType); }
From source file:UserInterface.FinanceRole.OverallTransactionJPanel.java
private void generateOverviewAnalysis() { if ((objOrganization instanceof WorldAdminOrganization) || (objOrganization instanceof FinanceOrganization)) { DefaultCategoryDataset dataSet = new DefaultCategoryDataset(); objWorldEnterprise.getObjTransactionDirectory().updateTransactionAccount(); BigDecimal virtualBalance = objWorldEnterprise.getObjTransactionDirectory() .getAvailableVirtualBalance(); BigDecimal virtualAmoutSpent = objWorldEnterprise.getObjTransactionDirectory() .getTotalVirtualDebitAmount(); BigDecimal realBalance = objWorldEnterprise.getObjTransactionDirectory().getAvailableRealBalance(); BigDecimal realAmountSpent = objWorldEnterprise.getObjTransactionDirectory().getTotalRealDebitAmount(); dataSet.setValue(virtualBalance, "Amount", "Virtual Balance"); dataSet.setValue(virtualAmoutSpent, "Amount", "Virtual Amount Donated"); dataSet.setValue(realBalance, "Amount", "Real Balance"); dataSet.setValue(realAmountSpent, "Amount", "Real Amount Donated"); JFreeChart chart = ChartFactory.createBarChart3D("Overview of entire Transaction", "Donation type", "Amount in USD $", dataSet, PlotOrientation.VERTICAL, false, true, false); CategoryPlot plot = chart.getCategoryPlot(); plot.setRangeGridlinePaint(Color.black); ChartPanel myChart = new ChartPanel(chart); overviewJPanel.setLayout(new java.awt.BorderLayout()); overviewJPanel.add(myChart, BorderLayout.CENTER); overviewJPanel.validate();/*from w ww . j a v a 2 s . co m*/ } if (objOrganization instanceof RegisteredSiteAdminOrganization) { DefaultCategoryDataset dataSet = new DefaultCategoryDataset(); objRegisteredSiteEnterprise.getObjTransactionDirectory().updateTransactionAccount(); BigDecimal virtualBalance = objRegisteredSiteEnterprise.getObjTransactionDirectory() .getAvailableVirtualBalance(); BigDecimal virtualAmoutSpent = objRegisteredSiteEnterprise.getObjTransactionDirectory() .getTotalVirtualDebitAmount(); BigDecimal realBalance = objRegisteredSiteEnterprise.getObjTransactionDirectory() .getAvailableRealBalance(); BigDecimal realAmountSpent = objRegisteredSiteEnterprise.getObjTransactionDirectory() .getTotalRealDebitAmount(); dataSet.setValue(virtualBalance, "Amount", "Virtual Balance"); dataSet.setValue(virtualAmoutSpent, "Amount", "Virtual Amount Donated"); dataSet.setValue(realBalance, "Amount", "Real Balance"); dataSet.setValue(realAmountSpent, "Amount", "Real Amount Donated"); JFreeChart chart = ChartFactory.createBarChart3D("Overview of entire Transaction", "Donation type", "Amount in USD $", dataSet, PlotOrientation.VERTICAL, false, true, false); CategoryPlot plot = chart.getCategoryPlot(); plot.setRangeGridlinePaint(Color.black); ChartPanel myChart = new ChartPanel(chart); overviewJPanel.setLayout(new java.awt.BorderLayout()); overviewJPanel.add(myChart, BorderLayout.CENTER); overviewJPanel.validate(); } }
From source file:Model.OpMenu.java
public JFrame GraficoCliente() { tv.LeArquivo();//from w w w . j a va 2s . c om float t = tv.Entrada(); CategoryDataset cds = vc.GeraDataSet(t); JFreeChart grafico = ChartFactory.createBarChart3D("Cinco clientes que mais compraram/gastaram", "Legenda: ", "Porcentagem (%)", cds, PlotOrientation.VERTICAL, true, true, true); JFrame janela = new JFrame(" "); Painel panel = new Painel(); ChartPanel myChartPanel = new ChartPanel(grafico, true); myChartPanel.setSize(panel.getWidth(), panel.getHeight()); myChartPanel.setVisible(true); panel.removeAll(); panel.add(myChartPanel); panel.revalidate(); panel.repaint(); janela.add(panel); janela.setSize(690, 465); janela.setVisible(true); return janela; }
From source file:Output.SplitChart.java
public void drawGridLinesData(int[] selectIndex) { DefaultCategoryDataset dataset3D = new DefaultCategoryDataset(); Object[][] branchData = this.amesFrame.getBranchData(); int iBranchNumber = branchData.length; if ((selectIndex.length < 1) || (selectIndex[0] == 0)) { for (int i = 0; i < iBranchNumber; i++) { String branchName = (String) branchData[i][0]; dataset3D.addValue((Math.round(Support.parseDouble(branchData[i][3].toString()) * 1000)) / 1000.0, "Capacities (MWs)", branchName); }// w ww . ja v a 2s. c o m } else { int iDataNumber = selectIndex.length; for (int i = 0; i < iDataNumber; i++) { String branchName = (String) branchData[selectIndex[i] - 1][0]; dataset3D.addValue( (Math.round(Support.parseDouble(branchData[selectIndex[i] - 1][3].toString()) * 1000)) / 1000.0, "Capacities (MWs)", branchName); } } this.chart = ChartFactory.createBarChart3D("Branch Max Capacities", // chart title "", // domain axis label "Capacities (MWs)", // range axis label dataset3D, // data PlotOrientation.VERTICAL, // orientation true, // include legend true, // tooltips false // urls ); final CategoryPlot plot = this.chart.getCategoryPlot(); final CategoryAxis axis = plot.getDomainAxis(); axis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 8.0)); final CategoryItemRenderer renderer = plot.getRenderer(); renderer.setItemLabelsVisible(true); final BarRenderer r = (BarRenderer) renderer; r.setMaximumBarWidth(0.05); this.chart.getTitle().setFont(this.font); this.chartPanel.setChart(this.chart); }
From source file:com.esprit.gui.Statistique.java
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed UserDAO us = new UserDAO(); DefaultCategoryDataset barChartData = new DefaultCategoryDataset(); barChartData.setValue(us.calculNombreClient(), "Nombre des utilisateurs", "Clients"); barChartData.setValue(us.calculNombreAnnonceur(), "Nombre des utilisateurs", "Annonceurs"); JFreeChart barChart = ChartFactory.createBarChart3D("Statistiques des membres", "Type", "Nombre des utilisateurs", barChartData, PlotOrientation.VERTICAL, rootPaneCheckingEnabled, rootPaneCheckingEnabled, rootPaneCheckingEnabled); CategoryPlot barchrt = barChart.getCategoryPlot(); barchrt.setRangeGridlinePaint(Color.ORANGE); ChartPanel barPanel = new ChartPanel(barChart); jPanel2.removeAll();//from w w w .j av a 2 s. c om jPanel2.add(barPanel, BorderLayout.CENTER); jPanel2.validate(); /** // */ }
From source file:Logic.FinanceController.java
public void drawYearlyChart(String olddate, String newdate) { int[] valuesOld; int[] valuesnew; valuesOld = getFinacialRecords(olddate); valuesnew = getFinacialRecords(newdate); int oldcost = -(valuesOld[1] + valuesOld[2] + valuesOld[3]); int oldprofit = valuesOld[0] - oldcost; int newcost = -(valuesnew[1] + valuesnew[2] + valuesnew[3]); int newprofit = valuesnew[0] - newcost; DefaultCategoryDataset data = new DefaultCategoryDataset(); data.setValue(valuesOld[0], olddate, "Sales"); data.setValue(oldcost, olddate, "Cost"); data.setValue(oldprofit, olddate, "Profit"); data.setValue(valuesnew[0], newdate, "Sales"); data.setValue(newcost, newdate, "Cost"); data.setValue(newprofit, newdate, "Profit"); JFreeChart chart = ChartFactory.createBarChart3D("Profit Analysis", "Years", "Values in Rupees", data, PlotOrientation.VERTICAL, true, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.MAGENTA); ChartFrame frame = new ChartFrame("Testing", chart); frame.setVisible(true);//from w ww . ja va 2 s. c o m frame.setLocation(910, 100); frame.setSize(400, 400); }
From source file:org.efs.openreports.engine.ChartReportEngine.java
private static JFreeChart createBarChart(ReportChart reportChart, ChartValue[] values) { CategoryDataset dataset = createCategoryDataset(values); PlotOrientation orientation = PlotOrientation.VERTICAL; if (reportChart.getPlotOrientation() == ReportChart.HORIZONTAL) { orientation = PlotOrientation.HORIZONTAL; }//from ww w . j a v a 2s . com JFreeChart chart = ChartFactory.createBarChart3D(reportChart.getTitle(), reportChart.getXAxisLabel(), reportChart.getYAxisLabel(), dataset, orientation, reportChart.isShowLegend(), true, false); return chart; }