List of usage examples for org.jfree.data.category DefaultCategoryDataset setValue
public void setValue(double value, Comparable rowKey, Comparable columnKey)
From source file:Interface.FoodDistributionWorkArea.FoodDistributionWorkArea.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 a va 2 s . c o m } long fromDate = (jDateChooser1.getDate().getTime()) / (1000 * 60 * 60 * 24); long toDate = (jDateChooser2.getDate().getTime()) / (1000 * 60 * 60 * 24); int noOfBeneficiaryCanned = 1; int noOfBeneficiaryPurchased = 1; int noOfBeneficiaryHome = 1; //int i = 0; for (WorkRequest request : organization.getWorkQueue().getWorkRequestList()) { long requestDate = (request.getRequestDate().getTime()) / (1000 * 60 * 60 * 24); if ((requestDate >= fromDate) && (requestDate <= toDate)) { if (((FoodDistributionWorkRequest) request).getFood().getFoodType() .equalsIgnoreCase("Canned Food")) { noOfBeneficiaryCanned += (int) ((FoodDistributionWorkRequest) request).getFood() .getNumberOfBenificary(); } else if (((FoodDistributionWorkRequest) request).getFood().getFoodType() .equalsIgnoreCase("Purchased food")) { noOfBeneficiaryPurchased += (int) ((FoodDistributionWorkRequest) request).getFood() .getNumberOfBenificary(); } else if (((FoodDistributionWorkRequest) request).getFood().getFoodType() .equalsIgnoreCase("Home made food")) { noOfBeneficiaryHome += (int) ((FoodDistributionWorkRequest) request).getFood() .getNumberOfBenificary(); } else { JOptionPane.showMessageDialog(null, "There are no records for this search criteria."); } } } DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(noOfBeneficiaryCanned, "Number of food collected", "Canned Food"); dataset.setValue(noOfBeneficiaryPurchased, "Number of food collected", "Purchased Food"); dataset.setValue(noOfBeneficiaryHome, "Number of food collected", "Home madde Food"); JFreeChart chart = ChartFactory.createBarChart("Number of beneficiary", "Types of food donated to bebeficiary", "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 Number of beneficiary", chart); frame.setVisible(true); frame.setSize(1000, 600); }
From source file:josejamilena.pfc.analizador.GraficoPorScript.java
public GraficoPorScript(final String hostCliente, final String hostSgbd) throws ClassNotFoundException, SQLException { Map<String, String> res = new TreeMap<String, String>(); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); Statement stmt = null;/*from w ww . j a va2 s .co m*/ ResultSet rs = null; String consulta = "select tiempo, fecha from estadisticas where host_cliente=\'" + hostCliente + "\' and host_sgbd=\'" + hostSgbd + "\'"; stmt = App.conn.createStatement(); rs = stmt.executeQuery(consulta); while (rs.next()) { res.put(rs.getString(2), rs.getString(1)); } rs.close(); stmt.close(); Iterator it = res.entrySet().iterator(); while (it.hasNext()) { Map.Entry pairs = (Map.Entry) it.next(); dataset.setValue(Double.parseDouble(pairs.getValue().toString()), hostCliente, pairs.getKey().toString()); } JFreeChart chart = ChartFactory.createBarChart(hostCliente + " / " + hostSgbd, // chart title "Hora", // domain axis label "Duracin (milisegundos)", // range axis label dataset, // data PlotOrientation.HORIZONTAL, false, // include legend true, false); CategoryPlot plot = chart.getCategoryPlot(); chart.setBackgroundPaint(Color.white); plot.setOutlinePaint(Color.black); ChartPanel chartPanel = new ChartPanel(chart); JScrollPane scrollPane = new JScrollPane(); scrollPane.getViewport().add((new JPanel()).add(chartPanel)); setContentPane(scrollPane); }
From source file:org.eobjects.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//w w w .j a va2 s . c o 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 = new ChartPanel(chart); displayChartCallback.displayChart(chartPanel); } }; final DCPanel panel = createActionableValuePanel(measureName, Alignment.LEFT, action, IMAGE_PATH_BAR_CHART); table.setValueAt(panel, row, 0); }
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/* ww w . j av a 2 s .com*/ 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); }
From source file:datavis.Gui.java
private void initGraphs(DataList dataset) { //Initialize the GUI with default, blank sample graphs //That serve as place holders for that actual content //Create Pie Chart PieChart samplePie = new PieChart("Sample Data"); samplePie.addData("Default Value", 1.0); JFreeChart chart = samplePie.getChartPanel(); //Add chart to GUI javax.swing.JPanel chartPanel = new ChartPanel(chart); chartPanel.setSize(jPanel1.getSize()); jPanel1.add(chartPanel);/*from w w w.jav a 2s .com*/ jPanel1.getParent().validate(); //Create Line graph DefaultCategoryDataset sampleLine = new DefaultCategoryDataset(); sampleLine.setValue(1.0, "sample Data", "Sample Data"); JFreeChart chart2 = ChartFactory.createLineChart("Sample Data", "Sample", "Sample", sampleLine); //Add chart to GUI javax.swing.JPanel chartPanel2 = new ChartPanel(chart2); chartPanel2.setSize(jPanel2.getSize()); jPanel2.add(chartPanel2); jPanel2.getParent().validate(); //Create bar graph DefaultCategoryDataset sampleBar = new DefaultCategoryDataset(); sampleLine.setValue(1.0, "sample Data", "Sample Data"); JFreeChart chart3 = ChartFactory.createBarChart("Sample Data", "Sample", "Sample", sampleBar); //Add chart to GUI javax.swing.JPanel chartPanel3 = new ChartPanel(chart3); chartPanel3.setSize(jPanel3.getSize()); jPanel3.add(chartPanel3); jPanel3.getParent().validate(); //Set the author information to the info box jTextArea2.setText(displayDevelopers); }
From source file:edu.indiana.htrc.visual.HTRCBarChartDrawer.java
@Override public File draw() { System.out.println("draw bar!!!!!!!!!!!!!"); DefaultCategoryDataset bar_dataset = new DefaultCategoryDataset(); /*dataset.setValue(6, "Profit", "Jane"); dataset.setValue(7, "Profit", "Tom"); dataset.setValue(8, "Profit", "Jill"); dataset.setValue(5, "Profit", "John"); dataset.setValue(12, "Profit", "Fred");*/ Set<String> key_set = input_map.keySet(); Iterator<String> iter = key_set.iterator(); while (iter.hasNext()) { String key = iter.next(); int value = input_map.get(key); bar_dataset.setValue(value, dataset_label, key); }/* w w w .j a v a 2s . co m*/ JFreeChart chart = null; if (is3D) { chart = ChartFactory.createBarChart3D(chart_name, x_axis_label, y_axis_label, bar_dataset, PlotOrientation.VERTICAL, true, true, false); } else { chart = ChartFactory.createBarChart(chart_name, x_axis_label, y_axis_label, bar_dataset, PlotOrientation.VERTICAL, true, true, false); } CategoryPlot p = chart.getCategoryPlot(); /* NumberAxis rangeAxis = (NumberAxis) p.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());*/ BarRenderer renderer = (BarRenderer) p.getRenderer(); DecimalFormat decimalformat1 = new DecimalFormat("##"); StandardCategoryItemLabelGenerator label_generator = new StandardCategoryItemLabelGenerator("{2}", decimalformat1); renderer.setItemLabelGenerator(label_generator); final ItemLabelPosition pos = new ItemLabelPosition(ItemLabelAnchor.OUTSIDE1, TextAnchor.CENTER_RIGHT, TextAnchor.CENTER_RIGHT, 0/* -Math.PI / 2.0*/ ); renderer.setPositiveItemLabelPosition(pos); final CategoryAxis domainAxis = p.getDomainAxis(); domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); renderer.setMaximumBarWidth(.15); renderer.setItemLabelsVisible(true); chart.getCategoryPlot().setRenderer(renderer); File img = new File("../webapps/HTRC-UI-AuditAnalyzer/images/" + System.currentTimeMillis() + ".jpg"); try { ChartUtilities.saveChartAsJPEG(img, chart, 1400, 600); } catch (IOException e) { System.err.println("Problem occurred creating chart."); } return img; }
From source file:Interface.FoodDistributionWorkArea.FoodDistributionWorkArea.java
private void btnCalculate1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCalculate1ActionPerformed // TODO add your handling code here: Date toDate1 = jDateChooser3.getDate(); Date toDate2 = jDateChooser4.getDate(); if ((toDate1 == null) || (toDate2 == null)) { JOptionPane.showMessageDialog(null, "Invalid date..Kindly enter valid date."); return;//from w ww.j a v a 2 s .c om } long fromDate = (jDateChooser3.getDate().getTime()) / (1000 * 60 * 60 * 24); long toDate = (jDateChooser4.getDate().getTime()) / (1000 * 60 * 60 * 24); int priorityFive = 1; int priorityFour = 1; int priorityThree = 1; int priorityTwo = 1; int priorityOne = 1; //int i = 0; for (WorkRequest request : organization.getWorkQueue().getWorkRequestList()) { long requestDate = (request.getRequestDate().getTime()) / (1000 * 60 * 60 * 24); if ((requestDate >= fromDate) && (requestDate <= toDate)) { if (((FoodDistributionWorkRequest) request).getFood().getFoodPriority().equalsIgnoreCase("5")) { priorityFive++; } else if (((FoodDistributionWorkRequest) request).getFood().getFoodPriority() .equalsIgnoreCase("4")) { priorityFour++; } else if (((FoodDistributionWorkRequest) request).getFood().getFoodPriority() .equalsIgnoreCase("3")) { priorityThree++; } else if (((FoodDistributionWorkRequest) request).getFood().getFoodPriority() .equalsIgnoreCase("2")) { priorityTwo++; } else if (((FoodDistributionWorkRequest) request).getFood().getFoodPriority() .equalsIgnoreCase("1")) { priorityOne++; } else { JOptionPane.showMessageDialog(null, "There are no records for this search criteria."); } } else { JOptionPane.showMessageDialog(null, "There are no records for this search criteria."); } } DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(priorityFive, "Number of food collected", "Priority 5"); dataset.setValue(priorityFour, "Number of food collected", "Priority 4"); dataset.setValue(priorityThree, "Number of food collected", "Priority 3"); dataset.setValue(priorityTwo, "Number of food collected", "Priority 2"); dataset.setValue(priorityOne, "Number of food collected", "Priority 1"); JFreeChart chart = ChartFactory.createBarChart("Number of beneficiary", "Types of food donated to bebeficiary", "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 Number of beneficiary", chart); frame.setVisible(true); frame.setSize(450, 350); }
From source file:org.jfree.data.category.DefaultCategoryDatasetTest.java
/** * Some tests for the getRowCount() method. *///from w ww . j a va 2 s . c o m public void testGetRowCount() { DefaultCategoryDataset d = new DefaultCategoryDataset(); assertTrue(d.getRowCount() == 0); d.addValue(1.0, "R1", "C1"); assertTrue(d.getRowCount() == 1); d.addValue(1.0, "R2", "C1"); assertTrue(d.getRowCount() == 2); d.addValue(2.0, "R2", "C1"); assertTrue(d.getRowCount() == 2); // a row of all null values is still counted... d.setValue(null, "R2", "C1"); assertTrue(d.getRowCount() == 2); }
From source file:br.com.OCTur.view.ContigenteController.java
@FXML private void eCarregarGraficosActionEvent(ActionEvent actionEvent) { DefaultCategoryDataset dcdDados = new DefaultCategoryDataset(); if (rbAeroporto.isSelected()) { if (inicio >= aeroportos.size() && !aeroportos.isEmpty()) { inicio = aeroportos.size() - 10; }/*from ww w. j a va2 s . c o m*/ for (EntidadeGrafico<Aeroporto> entidadegrafico : aeroportos.subList(inicio, inicio + 10 > aeroportos.size() ? aeroportos.size() : inicio + 10)) { if (entidadegrafico.getValue() >= MAX) { dcdDados.setValue(entidadegrafico.getValue(), "Pessoas/Maior", entidadegrafico.toString()); } else if (entidadegrafico.getValue() <= MIN) { dcdDados.setValue(entidadegrafico.getValue(), "Pessoas/Menor", entidadegrafico.toString()); } else { dcdDados.setValue(entidadegrafico.getValue(), "Pessoas", entidadegrafico.toString()); } } } else if (rbCompanhia.isSelected()) { if (inicio >= companhias.size() && !companhias.isEmpty()) { inicio = companhias.size() - 10; } for (EntidadeGrafico<Companhia> entidadegrafico : companhias.subList(inicio, inicio + 10 > companhias.size() ? companhias.size() : inicio + 10)) { if (entidadegrafico.getValue() >= MAX) { dcdDados.setValue(entidadegrafico.getValue(), "Pessoas/Maior", entidadegrafico.toString()); } else if (entidadegrafico.getValue() <= MIN) { dcdDados.setValue(entidadegrafico.getValue(), "Pessoas/Menor", entidadegrafico.toString()); } else { dcdDados.setValue(entidadegrafico.getValue(), "Pessoas", entidadegrafico.toString()); } } } else { if (inicio >= aviaos.size() && !aviaos.isEmpty()) { inicio = aviaos.size() - 10; } for (EntidadeGrafico<Aviao> entidadegrafico : aviaos.subList(inicio, inicio + 10 > aviaos.size() ? aviaos.size() : inicio + 10)) { if (entidadegrafico.getValue() >= MAX) { dcdDados.setValue(entidadegrafico.getValue(), "Pessoas/Maior", entidadegrafico.toString()); } else if (entidadegrafico.getValue() <= MIN) { dcdDados.setValue(entidadegrafico.getValue(), "Pessoas/Menor", entidadegrafico.toString()); } else { dcdDados.setValue(entidadegrafico.getValue(), "Pessoas", entidadegrafico.toString()); } } } JFreeChart jFreeChart = ChartFactory.createBarChart("", "", "", dcdDados, PlotOrientation.VERTICAL, false, false, false); if (rbAviao.isSelected()) { jFreeChart.getCategoryPlot().getRangeAxis().setRange(new Range(0, 100)); jFreeChart.getCategoryPlot().getRenderer().setBaseItemLabelGenerator( new StandardCategoryItemLabelGenerator("{2}%", NumberFormat.getInstance())); jFreeChart.getCategoryPlot().getRenderer().setBaseItemLabelsVisible(true); } else { jFreeChart.getCategoryPlot().getRenderer().setBaseItemLabelGenerator( new StandardCategoryItemLabelGenerator("{2}", NumberFormat.getInstance())); jFreeChart.getCategoryPlot().getRenderer().setBaseItemLabelsVisible(true); } ChartPanel chartPanel = new ChartPanel(jFreeChart); snGraficos.setContent(chartPanel); snGraficos.getContent().repaint(); }
From source file:edu.ucla.stat.SOCR.chart.demo.EventFrequencyDemo1.java
/** * Creates a sample dataset.//from w ww.j a v a2 s. c om * * @return A sample dataset. */ protected CategoryDataset createDataset(boolean isDemo) { if (isDemo) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); // initialise the data... Day d1 = new Day(12, MonthConstants.JUNE, 2002); Day d2 = new Day(14, MonthConstants.JUNE, 2002); Day d3 = new Day(15, MonthConstants.JUNE, 2002); Day d4 = new Day(10, MonthConstants.JULY, 2002); Day d5 = new Day(20, MonthConstants.JULY, 2002); Day d6 = new Day(22, MonthConstants.AUGUST, 2002); dataset.setValue(new Long(d1.getMiddleMillisecond()), "Series 1", "Requirement 1"); dataset.setValue(new Long(d1.getMiddleMillisecond()), "Series 1", "Requirement 2"); dataset.setValue(new Long(d2.getMiddleMillisecond()), "Series 1", "Requirement 3"); dataset.setValue(new Long(d3.getMiddleMillisecond()), "Series 2", "Requirement 1"); dataset.setValue(new Long(d4.getMiddleMillisecond()), "Series 2", "Requirement 3"); dataset.setValue(new Long(d5.getMiddleMillisecond()), "Series 3", "Requirement 2"); dataset.setValue(new Long(d6.getMiddleMillisecond()), "Series 1", "Requirement 4"); return dataset; } else { setArrayFromTable(); String[][] x = new String[xyLength][independentVarLength]; String[][] y = new String[xyLength][dependentVarLength]; for (int index = 0; index < independentVarLength; index++) for (int i = 0; i < xyLength; i++) x[i][index] = indepValues[i][index]; for (int index = 0; index < dependentVarLength; index++) for (int i = 0; i < xyLength; i++) y[i][index] = depValues[i][index]; // create the dataset... final DefaultCategoryDataset dataset = new DefaultCategoryDataset(); //dependent for (int j = 0; j < xyLength; j++) for (int i = 0; i < independentVarLength; i++) { //System.out.println("*"+x[j][i]+"*"); if (x[j][i] != null && !x[j][i].equals("NaN") && x[j][i].length() != 0 && y[j][0] != null) { Day day = DateParser.parseDay(x[j][i]); dataset.addValue(new Long(day.getMiddleMillisecond()), y[j][0], independentHeaders[i]); } } return dataset; } }