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:GUI.Control.java
private void boton3ActionPerformed(java.awt.event.ActionEvent evt) { JOptionPane.showMessageDialog(null, "Grfica No. 3 - Venta de acuerdo a cada tipo de Cliente"); ArrayList<String> tipUsers = new ArrayList(); ArrayList<String> tipUsersDB = new ArrayList(); ArrayList<String> ventas = new ArrayList(); ArrayList dataType = dbman.executeQuery( "select t.name from client c join venta v on (v.client_id = c.id) join tipo t on (t.id = c.tipo_id);"); ArrayList dataTUser = dbman/*w ww . j a v a 2 s . c o m*/ .executeQuery("select distinct t.name from client c join tipo t on (c.tipo_id = t.id);"); ArrayList dataVenta = dbman.executeQuery( "select v.total from client c join venta v on (v.client_id = c.id) join tipo t on (t.id = c.tipo_id);"); for (int i = 0; i < dataType.size(); i++) { ArrayList temp = (ArrayList) dataType.get(i); tipUsers.add((String) temp.get(0)); } for (int i = 0; i < dataTUser.size(); i++) { ArrayList temp = (ArrayList) dataTUser.get(i); tipUsersDB.add((String) temp.get(0)); } for (int i = 0; i < dataVenta.size(); i++) { ArrayList temp = (ArrayList) dataVenta.get(i); ventas.add((String) temp.get(0)); } System.out.println(tipUsers); System.out.println(tipUsersDB); System.out.println(ventas); ArrayList<String> y3 = new ArrayList(); double parcial = 0; for (int i = 0; i < tipUsersDB.size(); i++) { for (int j = 0; j < tipUsers.size(); j++) { if (tipUsers.get(j).equals(tipUsersDB.get(i))) { parcial = parcial + Double.parseDouble(ventas.get(j)); } } y3.add(String.valueOf(parcial)); parcial = 0; } System.out.println(y3); for (int i = 0; i < y3.size(); i++) { if (y3.size() == tipUsersDB.size()) { Datos3.addValue(Double.parseDouble(y3.get(i)), "Total de Ventas por cada Tipo de Clientes", tipUsersDB.get(i)); } } Grafica3 = ChartFactory.createBarChart3D("Ventas por cada Tipo de Clientes", "Tipo de Clientes", "Ventas ($)", Datos3, PlotOrientation.VERTICAL, true, true, false); ChartPanel Panel = new ChartPanel(Grafica3); JFrame Ventana = new JFrame("Grfica 3 - Ventas por cada Tipo de Clientes"); Ventana.getContentPane().add(Panel); Ventana.pack(); Ventana.setVisible(true); }
From source file:edu.esprit.sweet4u.GUI.Statistique.java
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed ClientDAO cdao = new ClientDAO(); ResponsablePatisserieDAO rpdao = new ResponsablePatisserieDAO(); DefaultCategoryDataset barChartData = new DefaultCategoryDataset(); barChartData.setValue(cdao.calculNombreClient(), "Nombre des utilisateurs", "Clients"); barChartData.setValue(rpdao.calculNombreResponsable(), "Nombre des utilisateurs", "Responsables Ptisserie"); 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 www . java2 s. c o m*/ jPanel2.add(barPanel, BorderLayout.CENTER); jPanel2.validate(); // DefaultPieDataset pieDataset = new DefaultPieDataset(); // pieDataset.setValue("Clients",cdao.calculNombreClient()); // // pieDataset.setValue("Responsables Ptisserie",rpdao.calculNombreResponsable()); // JFreeChart chart= ChartFactory.createPieChart("Pie chart", pieDataset, true, true, true); // PiePlot P=(PiePlot)chart.getPlot(); //// P.setForegroundAlpha(TOP_ALIGNMENT); // ChartFrame frame = new ChartFrame("Pie chart", chart); // frame.setVisible(true); // frame.setSize(600,700); }
From source file:com.deafgoat.ml.prognosticator.Charter.java
/** * Charts data set containing categorical attributes against with prediction * confidence//from w w w . j a v a 2s . co m * * @param files * List of files containing predictions to chart * @throws IOException * If list of files can not be read * @return chart The chart to be drawn */ public JFreeChart getCategoricalChart(String[] files) throws IOException { DefaultCategoryDataset dataset = createCategoricalDataset(files); JFreeChart chart = ChartFactory.createBarChart3D(_chartName, // chart // title "Attribute", // domain axis label "Average Confidence", // range axis label dataset, // data PlotOrientation.VERTICAL, // orientation true, // include legend true, // tooltips? false // URLs? ); return chart; }
From source file:net.sf.jsfcomp.chartcreator.utils.ChartUtils.java
public static JFreeChart createChartWithCategoryDataSet(ChartData chartData) { JFreeChart chart = null;/*w w w.ja v a 2 s. c o m*/ PlotOrientation plotOrientation = ChartUtils.getPlotOrientation(chartData.getOrientation()); CategoryDataset dataset = (CategoryDataset) chartData.getDatasource(); String type = chartData.getType(); String xAxis = chartData.getXlabel(); String yAxis = chartData.getYlabel(); boolean is3d = chartData.isChart3d(); boolean legend = chartData.isLegend(); if (type.equalsIgnoreCase("bar")) { if (is3d == true) { chart = ChartFactory.createBarChart3D("", xAxis, yAxis, dataset, plotOrientation, legend, true, false); } else { chart = ChartFactory.createBarChart("", xAxis, yAxis, dataset, plotOrientation, legend, true, false); } setBarOutline(chart, chartData); } else if (type.equalsIgnoreCase("stackedbar")) { if (is3d == true) { chart = ChartFactory.createStackedBarChart3D("", xAxis, yAxis, dataset, plotOrientation, legend, true, false); } else { chart = ChartFactory.createStackedBarChart("", xAxis, yAxis, dataset, plotOrientation, legend, true, false); } setBarOutline(chart, chartData); } else if (type.equalsIgnoreCase("line")) { if (is3d == true) chart = ChartFactory.createLineChart3D("", xAxis, yAxis, dataset, plotOrientation, legend, true, false); else chart = ChartFactory.createLineChart("", xAxis, yAxis, dataset, plotOrientation, legend, true, false); } else if (type.equalsIgnoreCase("area")) { chart = ChartFactory.createAreaChart("", xAxis, yAxis, dataset, plotOrientation, legend, true, false); } else if (type.equalsIgnoreCase("stackedarea")) { chart = ChartFactory.createStackedAreaChart("", xAxis, yAxis, dataset, plotOrientation, legend, true, false); } else if (type.equalsIgnoreCase("waterfall")) { chart = ChartFactory.createWaterfallChart("", xAxis, yAxis, dataset, plotOrientation, legend, true, false); } else if (type.equalsIgnoreCase("gantt")) { chart = ChartFactory.createGanttChart("", xAxis, yAxis, (IntervalCategoryDataset) dataset, legend, true, false); } CategoryPlot plot = (CategoryPlot) chart.getCategoryPlot(); plot.setDomainGridlinesVisible(chartData.isDomainGridLines()); plot.setRangeGridlinesVisible(chartData.isRangeGridLines()); if (chartData.getGenerateMap() != null) plot.getRenderer().setBaseItemURLGenerator(new StandardCategoryURLGenerator("")); int seriesCount = plot.getDataset().getColumnCount(); if (chartData.getLineStokeWidth() > 0) { for (int index = 0; index <= seriesCount; index++) plot.getRenderer().setSeriesStroke(index, new BasicStroke(chartData.getLineStokeWidth())); } setCategorySeriesColors(chart, chartData); setCategoryExtensions(chart, chartData); return chart; }
From source file:Logic.FinanceController.java
public void drawProfitChart(String date) { int[] values; values = getFinacialRecords(date);// w w w .jav a 2s . c o m int cost = -(values[1] + values[2] + values[3]); int profit = values[0] - cost; DefaultCategoryDataset data = new DefaultCategoryDataset(); data.setValue(values[0], "Value", "Sales"); data.setValue(cost, "Value", "Cost"); data.setValue(profit, "Value", "Profit"); JFreeChart chart = ChartFactory.createBarChart3D("Profit For the Year", "Components", "Values in Rupees", data, PlotOrientation.VERTICAL, false, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.MAGENTA); ChartFrame frame = new ChartFrame("Testing", chart); frame.setVisible(true); frame.setLocation(500, 100); frame.setSize(400, 400); }
From source file:org.testeditor.dashboard.TableDurationTrend.java
/** * designs and creates graph from data sets. * /* www. j a v a2 s .c om*/ * @param objektList * list of all suite GoogleSucheSuite runs <AllRunsResult> * @param parent * composite parent * @param modelService * to find part label * @param window * trimmed window * @param app * org.eclipse.e4.ide.application */ @SuppressWarnings({ "serial" }) @Inject @Optional public void createControls(@UIEventTopic("Testobjektlist") List<AllRunsResult> objektList, Composite parent, EModelService modelService, MWindow window, MApplication app) { MPart mPart = (MPart) modelService.find("org.testeditor.ui.part.2", app); String[] arr = objektList.get(0).getFilePath().getName().split("\\."); String filenameSplitted = arr[arr.length - 1]; mPart.setLabel(translationService.translate("%dashboard.table.label.duration", CONTRIBUTOR_URI) + " " + filenameSplitted); mPart.setTooltip(translationService.translate("%dashboard.table.label.duration", CONTRIBUTOR_URI) + " " + objektList.get(0).getFilePath().getName()); parent.setLayout(new FillLayout()); // create the chart... chart = ChartFactory.createBarChart3D(null, // chart // title translationService.translate("%dashboard.table.label.duration.axis.dates", CONTRIBUTOR_URI), // domain // X axis // label translationService.translate("%dashboard.table.label.duration.axis.duration", CONTRIBUTOR_URI) + " h:m:s:ms", // range // Y axis // label createDataset(objektList), // data PlotOrientation.VERTICAL, // orientation false, // include legend true, // tooltips? false // URLs? ); // get a reference to the plot for further customisation... final CategoryPlot plot = chart.getCategoryPlot(); // y axis right plot.setRangeAxisLocation(0, AxisLocation.BOTTOM_OR_RIGHT); // set the range axis to display integers only... final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); rangeAxis.setNumberFormatOverride(new NumberFormat() { // show duration // values in // h:m:s:ms @Override public StringBuffer format(double number, StringBuffer toAppendTo, FieldPosition pos) { // return new StringBuffer(String.format("%f", number)); return new StringBuffer(String.format(formatDuration(number))); } @Override public StringBuffer format(long number, StringBuffer toAppendTo, FieldPosition pos) { // return new StringBuffer(String.format("%f", number)); return new StringBuffer(String.format(formatDuration(number))); } @Override public Number parse(String source, ParsePosition parsePosition) { return null; } }); // disable bar outlines... final BarRenderer renderer = (BarRenderer) plot.getRenderer(); renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator("{1} " + translationService.translate("%dashboard.table.label.duration.axis.duration", CONTRIBUTOR_URI) + ": {2}ms", NumberFormat.getInstance())); renderer.setDrawBarOutline(false); renderer.setMaximumBarWidth(.15); final CategoryAxis domainAxis = plot.getDomainAxis(); domainAxis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(1.57)); Color color = toAwtColor(ColorConstants.COLOR_BLUE); final GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, color, 0, 0, color); renderer.setSeriesPaint(0, gp0); chartComposite = new ChartComposite(parent, SWT.EMBEDDED); chartComposite.setSize(800, 800); GridData data = new GridData(SWT.FILL, SWT.FILL, true, true); chartComposite.setLayoutData(data); chartComposite.setHorizontalAxisTrace(false); chartComposite.setVerticalAxisTrace(false); chartComposite.setChart(chart); chartComposite.pack(true); chartComposite.setVisible(true); chartComposite.forceRedraw(); parent.layout(); }
From source file:Model.OpMenu.java
public JFrame GraficoProduto() { te.LeArquivo();/* ww w .j a v a 2 s . com*/ CategoryDataset cds = te.GeraDataset(); JFreeChart grafico = ChartFactory.createBarChart3D("Venda por produto", "Legenda:", "Quantidade vendida", cds, PlotOrientation.VERTICAL, true, true, true); JFrame janela = new JFrame(" "); Painel painel = new Painel(); ChartPanel myChartPanel = new ChartPanel(grafico, true); myChartPanel.setSize(painel.getWidth(), painel.getHeight()); myChartPanel.setVisible(true); painel.removeAll(); painel.add(myChartPanel); painel.revalidate(); painel.repaint(); janela.add(painel); janela.setSize(690, 465); janela.setVisible(true); return janela; }
From source file:net.sourceforge.processdash.ui.web.reports.analysis.Report5.java
private JFreeChart createBarChart() { JFreeChart chart = null;/*from w w w. j a va2s . c o m*/ if (get3DSetting()) { chart = ChartFactory.createBarChart3D(null, null, null, data.catDataSource(), PlotOrientation.VERTICAL, false, true, false); chart.getPlot().setForegroundAlpha(ALPHA); } else { chart = ChartFactory.createBarChart(null, null, null, data.catDataSource(), PlotOrientation.VERTICAL, false, true, false); } setupCategoryChart(chart); return chart; }
From source file:org.hxzon.demo.jfreechart.CategoryDatasetDemo.java
private static JFreeChart createBarChart3D(CategoryDataset dataset) { JFreeChart chart = ChartFactory.createBarChart3D("Bar Chart 3D Demo 1", // chart title "Category", // domain axis label "Value", // range axis label dataset, // data PlotOrientation.HORIZONTAL, // orientation true, // include legend true, // tooltips? false // URLs? );/*w ww. j av a2s .c o m*/ chart.setBackgroundPaint(Color.white); CategoryPlot plot = (CategoryPlot) chart.getPlot(); plot.setForegroundAlpha(0.5f); // set the range axis to display integers only... NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); BarRenderer3D renderer = (BarRenderer3D) plot.getRenderer(); // 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); return chart; }
From source file:org.n52.oxf.render.sos.AnimatedMapChartRenderer4OnePhenomenon.java
/** * renders a BarChart consisting of one series for each specified foiID. * /*from ww w . j av a2 s . c om*/ * @param foiIdArray * @param observationCollection * @return */ protected CategoryPlot renderFoiBarChart(String foiID, String timeString, ObservedValueTuple tuple) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue((Double) tuple.getValue(0), foiID, timeString); JFreeChart chart = ChartFactory.createBarChart3D(null, // String title null, // String categoryAxisLabel null, // String valueAxisLabel dataset, // CategoryDataset dataset PlotOrientation.VERTICAL, false, // boolean legend false, // boolean tooltips false // boolean urls ); CategoryPlot plot = chart.getCategoryPlot(); plot.setBackgroundPaint(Color.white); return plot; }