List of usage examples for org.jfree.chart JFreeChart getCategoryPlot
public CategoryPlot getCategoryPlot()
From source file:Interface.FoodCollectionSupervisor.TotalFoodDonation.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;/*from w w w.j ava 2 s.c om*/ } long fromDate = (jDateChooser1.getDate().getTime()) / (1000 * 60 * 60 * 24); long toDate = (jDateChooser2.getDate().getTime()) / (1000 * 60 * 60 * 24); int homeFoodType = 0; int cannedType = 0; int purchasedType = 0; for (WorkRequest request : organization.getWorkQueue().getWorkRequestList()) { long requestDate = (request.getRequestDate().getTime()) / (1000 * 60 * 60 * 24); if ((requestDate >= fromDate) && (requestDate <= toDate)) { if (!request.getStatus().equalsIgnoreCase("New Request")) { if (((FoodCollectionWorkRequest) request).getFood().getFoodType() .equalsIgnoreCase("Canned Food")) { cannedType++; } else if (((FoodCollectionWorkRequest) request).getFood().getFoodType() .equalsIgnoreCase("Home made Food")) { homeFoodType++; } else if (((FoodCollectionWorkRequest) request).getFood().getFoodType() .equalsIgnoreCase("Purchased Food")) { purchasedType++; } } } // else{ // // JOptionPane.showMessageDialog(null, "There are no records for this search criteria."); // } // } DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(cannedType, "Number of food collected", "Canned Food"); dataset.setValue(purchasedType, "Number of food collected", "Purchased Food"); dataset.setValue(homeFoodType, "Number of food collected", "Home made Food"); JFreeChart chart = ChartFactory.createBarChart("Types of food collected", "Types of food", "Number of food collected", 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); }
From source file:correcao.PanelCorrecao.java
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed // TODO add your handling code here: final CategoryDataset dcd = createDataset(); //for (int i = 0 ; i<p.nome.size() ; i++) { // dcd.addValue(resp.get(i), "Questes acertadas", p.nome.get(i)); //}//from w w w.j ava 2 s . c om JFreeChart jc; jc = ChartFactory.createBarChart3D("Grfico de Aproveitamento da Turma", "Nome do aluno", "Questes Acertadas", dcd, PlotOrientation.VERTICAL, true, true, false); CategoryPlot plot = jc.getCategoryPlot(); plot.setRangeGridlinePaint(Color.black); CategoryItemRenderer rend = plot.getRenderer(); rend.setSeriesPaint(0, new Color(0, 0, 159)); rend.setSeriesPaint(1, new Color(18, 230, 3)); ChartFrame cf = new ChartFrame("Aproveitamento", jc, true); cf.setVisible(true); cf.setSize(700, 500); }
From source file:org.squale.squaleweb.util.graph.RepartitionBarMaker.java
/** * @return le diagramme JFreeChart/*from w ww . j av a 2 s . c om*/ */ public JFreeChart getChart() { JFreeChart retChart = super.getChart(); if (null == retChart) { retChart = ChartFactory.createStackedBarChart(mTitle, mXLabel, mYLabel, mDataSet, PlotOrientation.HORIZONTAL, true, false, true); CategoryPlot plot = retChart.getCategoryPlot(); ValueAxis xAxis = plot.getRangeAxis(); final double LOWER_BOUND = 0; final double UPPER_BOUND = 100; xAxis.setRange(LOWER_BOUND, UPPER_BOUND); plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT); mRenderer = (StackedBarRenderer) plot.getRenderer(); // Positionne les couleurs el les liens RepartitionBarUrlGenerator generator = new RepartitionBarUrlGenerator(mProjectId, mCurrentAuditId, mPreviousAuditId, mPracticeId, mFactorParentId, NB_SERIES_FOR_INT_GRAPH); mRenderer.setItemURLGenerator(generator); manageColor(NB_SERIES_FOR_INT_GRAPH); retChart.setBackgroundPaint(Color.WHITE); } return retChart; }
From source file:sturesy.voting.gui.VotingEvaluationPanelUI.java
private JFreeChart createChart(final CategoryDataset dataset, String questiontext, Color background, boolean showAnswers, List<Integer> correctAnswers, boolean showPercent) { String valueAxisLabel = Localize.getString(showPercent ? "label.votes.percent" : "label.votes.absolute"); final JFreeChart chart = ChartFactory.createBarChart(questiontext, Localize.getString("label.answers"), valueAxisLabel, dataset, PlotOrientation.VERTICAL, false, true, false); chart.setBackgroundPaint(background); final CategoryPlot plot = chart.getCategoryPlot(); plot.setNoDataMessage("NO DATA!"); final CategoryItemRenderer renderer = new AnswersBarRenderer(showAnswers, correctAnswers); renderer.setBaseItemLabelsVisible(true); renderer.setBaseItemLabelFont(renderer.getBaseItemLabelFont().deriveFont(16.0f)); final ItemLabelPosition p = new ItemLabelPosition(ItemLabelAnchor.CENTER, TextAnchor.CENTER, TextAnchor.CENTER, 45.0);// www . j a v a 2 s .com renderer.setBasePositiveItemLabelPosition(p); plot.setRenderer(renderer); // change the margin at the top of the range axis... final ValueAxis rangeAxis = plot.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); rangeAxis.setLowerMargin(0.15); rangeAxis.setUpperMargin(0.15); double upperrange = rangeAxis.getRange().getUpperBound(); if (showPercent) { renderer.setBaseItemLabelGenerator(new AppendPercentRenderer()); rangeAxis.setRange(new Range(0, upperrange > 100 ? 100 : upperrange), false, false); } else { renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); } plot.getDomainAxis().setMaximumCategoryLabelLines(5); return chart; }
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 w w . j a v a 2 s .com*/ frame.setLocation(910, 100); frame.setSize(400, 400); }
From source file:Logic.FinanceController.java
public void drawProfitChart(String date) { int[] values; values = getFinacialRecords(date);/* w w w. j a v a2 s.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:userInterface.CustomerWorkArea.ViewChartJPanel.java
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed DefaultCategoryDataset dataSet = new DefaultCategoryDataset(); for (CarInspection carList : userAccount.getPerson().getCarInspectionHistory().getCarInspectionHistory()) { dataSet.setValue(carList.getOilCheck(), "Oil", carList.getTimestamp()); }// w w w . j a v a 2s. c o m JFreeChart chart = ChartFactory.createBarChart("Oil", "Timestamp", "Oil", dataSet, PlotOrientation.HORIZONTAL.VERTICAL, false, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.BLACK); ChartFrame frame = new ChartFrame("OIL GRAPH", chart); frame.setVisible(true); frame.setSize(600, 600); // TODO add your handling code here: }
From source file:view.tankDepthDetails.searchWaterLevel.java
private void viewButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_viewButtonActionPerformed try {/*w ww .j a va2s . c om*/ ArrayList<TankDepthDetailsModel> arrayList = new ArrayList<>(); arrayList = TankDepthDetailsController.tankDepthDetailsTable(); DefaultCategoryDataset dcd = new DefaultCategoryDataset(); for (TankDepthDetailsModel tankModel : arrayList) { Object[] data = { tankModel.getDay(), tankModel.getTime(), tankModel.getTankLevel() }; String tankN = tankName.getText(); int date1 = Integer.parseInt(String.format("%1$tY%1$tm%1$td", jDateChooser1.getDate())); int date2 = Integer.parseInt(String.format("%1$tY%1$tm%1$td", jDateChooser2.getDate())); String s = tankModel.getTankName(); String gih = tankModel.getDay(); int dayStored = Integer.parseInt(gih.replaceAll("[-+.^:,]", "")); float x = Float.parseFloat(tankModel.getTankLevel()); if (tankN.equalsIgnoreCase(s) && date1 <= dayStored && dayStored < date2) { dcd.setValue(x, tankModel.getTankLevel(), tankModel.getTime()); System.out.print(s); System.out.print(dayStored); System.out.println(tankModel.getTankLevel()); } else { } } ////////////////////////////////////////////// JFreeChart Jchart = ChartFactory.createBarChart("Tank Level Records", "Time", "Tank Level", dcd, PlotOrientation.VERTICAL, true, true, false); CategoryPlot plot = Jchart.getCategoryPlot(); plot.setRangeGridlinePaint(java.awt.Color.black); ChartFrame chartfra = new ChartFrame("Tank Level Records", Jchart, true); // chartfra.setVisible(true); chartfra.setSize(400, 500); ChartPanel chartPanel = new ChartPanel(Jchart); report.removeAll(); report.add(chartPanel); report.updateUI(); /////////////////////////////////////////////////////////////////////////// } catch (IOException ex) { Logger.getLogger(searchWaterLevel.class.getName()).log(Level.SEVERE, null, ex); } catch (JSONException ex) { Logger.getLogger(searchWaterLevel.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:simz1.StackedBarChart.java
public void CakeGraph() { DefaultCategoryDataset ckedata = new DefaultCategoryDataset(); ckedata.setValue(cke1, "sales", d1); ckedata.setValue(cke2, "sales", d2); ckedata.setValue(cke3, "sales", d3); ckedata.setValue(cke4, "sales", d4); ckedata.setValue(cke5, "sales", d5); ckedata.setValue(cke6, "sales", d6); ckedata.setValue(cke7, "sales", d7); JFreeChart chart2 = ChartFactory.createLineChart("Sales of Cakes last week", "Date", "sales", ckedata, PlotOrientation.VERTICAL, false, true, false); CategoryPlot c2 = chart2.getCategoryPlot(); c2.setBackgroundPaint(Color.white); c2.getRenderer().setSeriesPaint(0, Color.BLUE); //c2.setRangeGridlinePaint(Color.BLUE); ChartPanel c2Panel = new ChartPanel(chart2); mhp.chartPanel.removeAll();//w w w .ja v a2s. com mhp.chartPanel.add(c2Panel); }
From source file:simz1.StackedBarChart.java
public void DrinksGraph() { DefaultCategoryDataset drdata = new DefaultCategoryDataset(); drdata.setValue(dr1, "sales", d1); drdata.setValue(dr2, "sales", d2); drdata.setValue(dr3, "sales", d3); drdata.setValue(dr4, "sales", d4); drdata.setValue(dr5, "sales", d5); drdata.setValue(dr6, "sales", d6); drdata.setValue(dr7, "sales", d7); JFreeChart chart4 = ChartFactory.createLineChart("Sales of Drinks last week", "Date", "sales", drdata, PlotOrientation.VERTICAL, false, true, false); CategoryPlot c4 = chart4.getCategoryPlot(); c4.setBackgroundPaint(Color.white); c4.getRenderer().setSeriesPaint(0, Color.YELLOW); //c4.setRangeGridlinePaint(Color.yellow); ChartPanel c4Panel = new ChartPanel(chart4); mhp.chartPanel.removeAll();//from w w w . j a va2 s . co m mhp.chartPanel.add(c4Panel); }