List of usage examples for org.jfree.chart JFreeChart getCategoryPlot
public CategoryPlot getCategoryPlot()
From source file:UserInterface.DoctorRole.DoctorReportChartJPanel.java
private void level1jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_level1jButton1ActionPerformed // TODO add your handling code here: ReportToReporter report = enterprise.getReport(); if (report.getStatus() != null) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(report.getIncidentnumber(), "Incident", "Incident"); dataset.addValue(report.getNearmissnumber(), "Near miss", "Near miss"); dataset.addValue(report.getUnsafenumber(), "Unsafe condition", "Unsafe condition"); JFreeChart chart = ChartFactory.createBarChart("Level1 Error", "Error Name", "Times", dataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot plot = chart.getCategoryPlot(); plot.setRangeGridlinePaint(Color.DARK_GRAY); ChartFrame frame = new ChartFrame("Chart for ERROR", chart); frame.setVisible(true);/*from w w w .ja va 2 s . co m*/ frame.setSize(350, 450); } else { JOptionPane.showMessageDialog(null, "Sorry, the final report has not been generated"); } // report.getMaxlevel1() = maxlevel1number; }
From source file:com.intel.stl.ui.performance.PerformanceChartsCreator.java
protected JFreeChart getErrorHistogramChart(Dataset dataset) { JFreeChart chart = ComponentFactory.createBarChart(STLConstants.K0127_PERCENT_OF_THRESHOLD.getValue(), STLConstants.K0044_NUM_PORTS.getValue(), (CategoryDataset) dataset); NumberAxis axis = (NumberAxis) chart.getCategoryPlot().getRangeAxis(); axis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); return chart; }
From source file:UserInterface.StoreManager.StoreReportsPanel.java
private void productReportButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_productReportButtonActionPerformed // TODO add your handling code here: ArrayList<Comparison> cmp1 = new ArrayList<>(); for (Product p : enterprise.getProductCatalog().getProductList()) { Comparison c = new Comparison(p.getName(), p.getSearchCount()); cmp1.add(c);//w w w . j a v a 2 s . c om } Collections.sort(cmp1); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(cmp1.get(0).getNumber(), "SearchCount", cmp1.get(0).getString()); dataset.setValue(cmp1.get(1).getNumber(), "SearchCount", cmp1.get(1).getString()); dataset.setValue(cmp1.get(2).getNumber(), "SearchCount", cmp1.get(2).getString()); JFreeChart chart = ChartFactory.createBarChart("Top 3 Searched Products", "Products", "SearchCounts", dataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.BLUE); ChartFrame frame = new ChartFrame("Search Report", chart); frame.setVisible(true); frame.setSize(600, 400); }
From source file:net.sf.dynamicreports.design.transformation.chartcustomizer.GroupedStackedBarRendererCustomizer.java
@Override public void customize(JFreeChart chart, ReportParameters reportParameters) { this.seriesColors = new LinkedHashMap<String, Paint>(); this.map = null; Set<String> groups = new LinkedHashSet<String>(); CategoryDataset dataset = chart.getCategoryPlot().getDataset(); for (int i = 0; i < dataset.getRowCount(); i++) { String rowKey = (String) dataset.getRowKey(i); String group = StringUtils.substringBefore(rowKey, GROUP_SERIES_KEY); String series = StringUtils.substringAfter(rowKey, GROUP_SERIES_KEY); if (map == null) { map = new KeyToGroupMap(group); }/* w w w . j av a 2s . co m*/ map.mapKeyToGroup(rowKey, group); groups.add(group); if (!seriesColors.containsKey(series)) { Paint paint = chart.getCategoryPlot().getDrawingSupplier().getNextPaint(); seriesColors.put(series, paint); } } DefaultCategoryDataset newDataset = new DefaultCategoryDataset(); for (Object column : dataset.getColumnKeys()) { for (String group : groups) { for (String series : seriesColors.keySet()) { try { Number value = dataset.getValue(group + GROUP_SERIES_KEY + series, (Comparable<?>) column); newDataset.addValue(value, group + GROUP_SERIES_KEY + series, (Comparable<?>) column); } catch (UnknownKeyException e) { newDataset.addValue(0, group + GROUP_SERIES_KEY + series, (Comparable<?>) column); } } } } dataset = newDataset; GroupedStackedBarRenderer renderer = new GroupedStackedBarRenderer(); renderer.setSeriesToGroupMap(map); StackedBarRenderer categoryRenderer = (StackedBarRenderer) chart.getCategoryPlot().getRenderer(); renderer.setBaseItemLabelsVisible(categoryRenderer.getBaseItemLabelsVisible()); renderer.setBaseItemLabelFont(categoryRenderer.getBaseItemLabelFont()); renderer.setBaseItemLabelPaint(categoryRenderer.getBaseItemLabelPaint()); renderer.setBaseItemLabelGenerator(categoryRenderer.getBaseItemLabelGenerator()); renderer.setShadowVisible(categoryRenderer.getShadowsVisible()); renderer.setItemMargin(0.10); renderer.setDrawBarOutline(false); for (int i = 0; i < dataset.getRowCount(); i++) { String rowKey = (String) dataset.getRowKey(i); String score = StringUtils.substringAfter(rowKey, GROUP_SERIES_KEY); renderer.setSeriesPaint(i, seriesColors.get(score)); } CategoryAxis domainAxis = chart.getCategoryPlot().getDomainAxis(); SubCategoryAxis newDomainAxis = new SubCategoryAxis(domainAxis.getLabel()); newDomainAxis.setLabelFont(domainAxis.getLabelFont()); newDomainAxis.setTickLabelFont(domainAxis.getTickLabelFont()); newDomainAxis.setLabelPaint(domainAxis.getLabelPaint()); newDomainAxis.setTickLabelPaint(domainAxis.getTickLabelPaint()); newDomainAxis.setAxisLinePaint(domainAxis.getAxisLinePaint()); newDomainAxis.setTickMarkPaint(domainAxis.getTickMarkPaint()); newDomainAxis.setTickLabelsVisible(domainAxis.isTickLabelsVisible()); newDomainAxis.setTickMarksVisible(domainAxis.isTickMarksVisible()); newDomainAxis.setCategoryMargin(0.05); for (String group : groups) { newDomainAxis.addSubCategory(group); } CategoryPlot plot = (CategoryPlot) chart.getPlot(); plot.setDomainAxis(newDomainAxis); plot.setRenderer(renderer); LegendItemCollection legendItems = new LegendItemCollection(); for (String item : seriesColors.keySet()) { legendItems.add(new LegendItem(item, seriesColors.get(item))); } plot.setFixedLegendItems(legendItems); chart.getCategoryPlot().setDataset(dataset); }
From source file:edu.jhuapl.graphs.jfreechart.JFreeChartBarGraphSource.java
@Override public JFreeChart createChart(String title, String xLabel, String yLabel, CategoryDataset dataset, boolean legend, boolean graphToolTip) { PlotOrientation orientation = getParam(PLOT_ORIENTATION, PlotOrientation.class, DEFAULT_PLOT_ORIENTATION); Double maxBarWidth = getParam(MAX_BAR_WIDTH, Double.class, DEFAULT_MAX_BAR_WIDTH); JFreeChart result = ChartFactory.createBarChart(title, xLabel, yLabel, dataset, orientation, legend, graphToolTip, false);//from ww w . j av a 2 s . c o m CategoryBarGraphRenderer renderer = new CategoryBarGraphRenderer(data); renderer.setShadowVisible(false); renderer.setBarPainter(new CategoryGraphBarPainter(data)); renderer.setMaximumBarWidth(maxBarWidth); result.getCategoryPlot().setRenderer(renderer); return result; }
From source file:org.squale.squaleweb.util.graph.AuditsSizeMaker.java
/** * @return le diagramme JFreeChart/* w w w . j a va2 s . com*/ */ public JFreeChart getChart() { JFreeChart retChart = super.getChart(); if (null == retChart) { retChart = ChartFactory.createBarChart(mTitle, mXLabel, mYLabel, mDataSet, PlotOrientation.VERTICAL, true, false, false); final CategoryPlot plot = retChart.getCategoryPlot(); // Formate l'axe des X final CategoryAxis axis = (CategoryAxis) plot.getDomainAxis(); // dfinit des units entires pour l'axe de gauche plot.getRangeAxis().setStandardTickUnits(NumberAxis.createIntegerTickUnits()); // gere les couleurs du graph BarRenderer renderer = (BarRenderer) plot.getRenderer(); // la panel au dimension par dfaut final ChartPanel chartPanel = new ChartPanel(retChart); chartPanel.setPreferredSize(new java.awt.Dimension(getDefaultHeight(), getDefaultWidth())); retChart.setBackgroundPaint(Color.WHITE); super.setChart(retChart); } return retChart; }
From source file:UserInterface.Supplier.SalesOverviewJPanel.java
private void viewGraphJButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_viewGraphJButtonActionPerformed DefaultTableModel dtm = (DefaultTableModel) performanceJTable.getModel(); int rows = dtm.getRowCount(); DefaultCategoryDataset dataSet = new DefaultCategoryDataset(); for (int i = 0; i < rows; i++) { int quant = (int) performanceJTable.getValueAt(i, 1); dataSet.setValue(quant, "QuantitySold", (String) performanceJTable.getValueAt(i, 0)); }//from w ww . j a v a2s. c o m JFreeChart chart = ChartFactory.createBarChart("Sales Performance Chart", "Product Name", "Quantity Sold", dataSet, PlotOrientation.VERTICAL, false, true, false); CategoryPlot plot = chart.getCategoryPlot(); plot.setRangeGridlinePaint(Color.BLACK); ChartFrame frame = new ChartFrame("Sales Overview", chart); frame.setVisible(true); frame.setSize(600, 600); }
From source file:include.picture.MyBarChart.java
/** *? */// ww w .ja v a 2s. co m public void paint() { try { check(); CategoryDataset dataset = getDataSet(series, category, data); JFreeChart chart = ChartFactory.createBarChart3D(title, axisXLabel, axisYLabel, dataset, PlotOrientation.VERTICAL, true, false, false); chart.setBackgroundPaint(Color.WHITE); BarRenderer3D renderer = new BarRenderer3D(); CategoryPlot plot = chart.getCategoryPlot(); renderer.setMaxBarWidth(0.01); renderer.setBaseOutlinePaint(Color.BLACK); renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator()); renderer.setItemLabelFont(new Font("", Font.PLAIN, 15)); renderer.setItemLabelsVisible(true); renderer.setItemMargin(0.1); plot.setRenderer(renderer); FileOutputStream fos_jpg = null; try { fos_jpg = new FileOutputStream(fileName); ChartUtilities.writeChartAsJPEG(fos_jpg, 1000, chart, width, height, null); } finally { try { fos_jpg.close(); } catch (Exception e) { } } } catch (Exception e) { e.printStackTrace(); } // end of try-catch }
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 ww w. j ava 2 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:Interface.FoodStandardSupervisor.ConsumedWastedJPanel.java
private void btnCalculateActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCalculateActionPerformed // TODO add your handling code here: Date toDate1 = jDateChooser1.getDate(); Date toDate2 = jDateChooser2.getDate(); if ((toDate1 == null) || (toDate2 == null)) { JOptionPane.showMessageDialog(null, "Invalid date..Kindly enter valid date."); return;//w w w . j a va 2 s .c om } long fromDate = (jDateChooser1.getDate().getTime()) / (1000 * 60 * 60 * 24); long toDate = (jDateChooser2.getDate().getTime()) / (1000 * 60 * 60 * 24); int approved = 1; int disapproved = 1; //int purchasedType = 1; for (WorkRequest request : organization.getWorkQueue().getWorkRequestList()) { long requestDate = (request.getRequestDate().getTime()) / (1000 * 60 * 60 * 24); Employee e = request.getCollectorDriver().getEmployee(); if (e instanceof FoodCollectionDriverEmployee) { if ((requestDate >= fromDate) && (requestDate <= toDate)) { if (!request.getStatus().equalsIgnoreCase("Pending")) { if (((FoodStandardWorkRequest) (request)).getStatus().equalsIgnoreCase("Approved")) { approved++; } else if (((FoodStandardWorkRequest) (request)).getStatus() .equalsIgnoreCase("To be dumped")) { disapproved++; } } } else { JOptionPane.showMessageDialog(null, "There are no records for this search criteria."); } } } DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(approved, "Number of food collected", "Consumable food"); dataset.setValue(disapproved, "Number of food collected", "Dumped food"); JFreeChart chart = ChartFactory.createBarChart("Consumable Vs Dumped", "Status of food", "Number of food items", dataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot plot = chart.getCategoryPlot(); plot.setRangeGridlinePaint(Color.BLUE); ChartFrame frame = new ChartFrame("Bar Chart for Types of food collected", chart); frame.setVisible(true); frame.setSize(450, 350); }