List of usage examples for org.jfree.data.category DefaultCategoryDataset setValue
public void setValue(double value, Comparable rowKey, Comparable columnKey)
From source file:com.pusksesmas.form_statistik.statistik_obat_masuk.java
private void tabelDataMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tabelDataMouseClicked if (vpil.getSelectedIndex() == 1) { int row = tabelData.getSelectedRow(); String namaObat = (tabelData.getModel().getValueAt(row, 0)).toString(); String jan = (tabelData.getModel().getValueAt(row, 1)).toString(); String feb = (tabelData.getModel().getValueAt(row, 2)).toString(); String mar = (tabelData.getModel().getValueAt(row, 3)).toString(); String apr = (tabelData.getModel().getValueAt(row, 4)).toString(); String mei = (tabelData.getModel().getValueAt(row, 5)).toString(); String jun = (tabelData.getModel().getValueAt(row, 6)).toString(); String jul = (tabelData.getModel().getValueAt(row, 7)).toString(); String agus = (tabelData.getModel().getValueAt(row, 8)).toString(); String sept = (tabelData.getModel().getValueAt(row, 9)).toString(); String okt = (tabelData.getModel().getValueAt(row, 10)).toString(); String nov = (tabelData.getModel().getValueAt(row, 11)).toString(); String des = (tabelData.getModel().getValueAt(row, 12)).toString(); DefaultCategoryDataset pieDataset = new DefaultCategoryDataset(); // pieDataset.setValue("Diagnosa", new Integer(jan)); pieDataset.setValue(new Integer(jan), "", "Januari"); pieDataset.setValue(new Integer(feb), "", "Februari"); pieDataset.setValue(new Integer(mar), "", "Maret"); pieDataset.setValue(new Integer(apr), "", "April"); pieDataset.setValue(new Integer(mei), "", "Mei"); pieDataset.setValue(new Integer(jun), "", "Juni"); pieDataset.setValue(new Integer(jul), "", "Juli"); pieDataset.setValue(new Integer(agus), "", "Agustus"); pieDataset.setValue(new Integer(sept), "", "September"); pieDataset.setValue(new Integer(okt), "", "Oktober"); pieDataset.setValue(new Integer(nov), "", "November"); pieDataset.setValue(new Integer(des), "", "Desember"); JFreeChart chart = ChartFactory.createBarChart3D("STATISTIK PENERIMAAN OBAT\nNAMA OBAT: " + namaObat, "BULAN", "JUMLAH", (CategoryDataset) pieDataset, PlotOrientation.VERTICAL, false, true, false); chart.setBackgroundPaint(Color.yellow); chart.getTitle().setPaint(Color.red); final CategoryPlot p = chart.getCategoryPlot(); BarRenderer renderer = (BarRenderer) p.getRenderer(); DecimalFormat sdf = new DecimalFormat("#,##0"); renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", sdf)); p.setRenderer(renderer);/*w w w. j a v a 2 s. co m*/ renderer.setBasePositiveItemLabelPosition( new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.TOP_CENTER)); renderer.setItemLabelsVisible(true); chart.getCategoryPlot().setRenderer(renderer); p.setRangeGridlinePaint(Color.blue); ChartFrame frame = new ChartFrame("barchart", chart); frame.setVisible(true); frame.setLocation(250, 100); frame.setSize(800, 600); } else if (vpil.getSelectedIndex() == 2) { int row = tabelData.getSelectedRow(); String jan = (tabelData.getModel().getValueAt(row, 1)).toString(); String feb = (tabelData.getModel().getValueAt(row, 2)).toString(); String mar = (tabelData.getModel().getValueAt(row, 3)).toString(); String apr = (tabelData.getModel().getValueAt(row, 4)).toString(); String mei = (tabelData.getModel().getValueAt(row, 5)).toString(); String jun = (tabelData.getModel().getValueAt(row, 6)).toString(); String jul = (tabelData.getModel().getValueAt(row, 7)).toString(); String agus = (tabelData.getModel().getValueAt(row, 8)).toString(); String sept = (tabelData.getModel().getValueAt(row, 9)).toString(); String okt = (tabelData.getModel().getValueAt(row, 10)).toString(); String nov = (tabelData.getModel().getValueAt(row, 11)).toString(); String des = (tabelData.getModel().getValueAt(row, 12)).toString(); DefaultPieDataset pieDataset = new DefaultPieDataset(); pieDataset.setValue("Januari", new Integer(jan)); pieDataset.setValue("Februari", new Integer(feb)); pieDataset.setValue("Maret", new Integer(mar)); pieDataset.setValue("April", new Integer(apr)); pieDataset.setValue("Mei", new Integer(mei)); pieDataset.setValue("Juni", new Integer(jun)); pieDataset.setValue("Juli", new Integer(jul)); pieDataset.setValue("Agustus", new Integer(agus)); pieDataset.setValue("September", new Integer(sept)); pieDataset.setValue("Oktober", new Integer(okt)); pieDataset.setValue("November", new Integer(nov)); pieDataset.setValue("Desember", new Integer(des)); JFreeChart chart = ChartFactory.createPieChart("STATISTIK PENERIMAAN OBAT", pieDataset, true, true, true); // PiePlot3D P = (PiePlot3D)chart.getPlot(); PiePlot P = (PiePlot) chart.getPlot(); //P.setForegroundAlpha(TOP_ALIGNMENT); ChartFrame frame = new ChartFrame("STATISTIK PENERIMAAN OBAT", chart); frame.setVisible(true); frame.setLocation(250, 100); frame.setSize(800, 600); } else { } }
From source file:com.pusksesmas.form_statistik.statistik_diagnosa.java
private void tabelDataMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tabelDataMouseClicked if (vpil.getSelectedIndex() == 1) { int row = tabelData.getSelectedRow(); String namaPenyakit = (tabelData.getModel().getValueAt(row, 0)).toString(); String jan = (tabelData.getModel().getValueAt(row, 1)).toString(); String feb = (tabelData.getModel().getValueAt(row, 2)).toString(); String mar = (tabelData.getModel().getValueAt(row, 3)).toString(); String apr = (tabelData.getModel().getValueAt(row, 4)).toString(); String mei = (tabelData.getModel().getValueAt(row, 5)).toString(); String jun = (tabelData.getModel().getValueAt(row, 6)).toString(); String jul = (tabelData.getModel().getValueAt(row, 7)).toString(); String agus = (tabelData.getModel().getValueAt(row, 8)).toString(); String sept = (tabelData.getModel().getValueAt(row, 9)).toString(); String okt = (tabelData.getModel().getValueAt(row, 10)).toString(); String nov = (tabelData.getModel().getValueAt(row, 11)).toString(); String des = (tabelData.getModel().getValueAt(row, 12)).toString(); DefaultCategoryDataset pieDataset = new DefaultCategoryDataset(); // pieDataset.setValue("Diagnosa", new Integer(jan)); pieDataset.setValue(new Integer(jan), "", "Januari"); pieDataset.setValue(new Integer(feb), "", "Februari"); pieDataset.setValue(new Integer(mar), "", "Maret"); pieDataset.setValue(new Integer(apr), "", "April"); pieDataset.setValue(new Integer(mei), "", "Mei"); pieDataset.setValue(new Integer(jun), "", "Juni"); pieDataset.setValue(new Integer(jul), "", "Juli"); pieDataset.setValue(new Integer(agus), "", "Agustus"); pieDataset.setValue(new Integer(sept), "", "September"); pieDataset.setValue(new Integer(okt), "", "Oktober"); pieDataset.setValue(new Integer(nov), "", "November"); pieDataset.setValue(new Integer(des), "", "Desember"); JFreeChart chart = ChartFactory.createBarChart3D( "STATISTIK HASIL DIGNOSA\nNAMA PENYAKIT: " + namaPenyakit, "BULAN", "JUMLAH", (CategoryDataset) pieDataset, PlotOrientation.VERTICAL, false, true, false); chart.setBackgroundPaint(Color.yellow); chart.getTitle().setPaint(Color.red); final CategoryPlot p = chart.getCategoryPlot(); BarRenderer renderer = (BarRenderer) p.getRenderer(); DecimalFormat sdf = new DecimalFormat("#,##0"); renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", sdf)); p.setRenderer(renderer);//w ww . j a v a 2 s . c o m renderer.setBasePositiveItemLabelPosition( new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.TOP_CENTER)); renderer.setItemLabelsVisible(true); chart.getCategoryPlot().setRenderer(renderer); p.setRangeGridlinePaint(Color.blue); ChartFrame frame = new ChartFrame("barchart", chart); frame.setVisible(true); frame.setLocation(250, 100); frame.setSize(800, 600); } else if (vpil.getSelectedIndex() == 2) { int row = tabelData.getSelectedRow(); String jan = (tabelData.getModel().getValueAt(row, 1)).toString(); String feb = (tabelData.getModel().getValueAt(row, 2)).toString(); String mar = (tabelData.getModel().getValueAt(row, 3)).toString(); String apr = (tabelData.getModel().getValueAt(row, 4)).toString(); String mei = (tabelData.getModel().getValueAt(row, 5)).toString(); String jun = (tabelData.getModel().getValueAt(row, 6)).toString(); String jul = (tabelData.getModel().getValueAt(row, 7)).toString(); String agus = (tabelData.getModel().getValueAt(row, 8)).toString(); String sept = (tabelData.getModel().getValueAt(row, 9)).toString(); String okt = (tabelData.getModel().getValueAt(row, 10)).toString(); String nov = (tabelData.getModel().getValueAt(row, 11)).toString(); String des = (tabelData.getModel().getValueAt(row, 12)).toString(); DefaultPieDataset pieDataset = new DefaultPieDataset(); pieDataset.setValue("Januari", new Integer(jan)); pieDataset.setValue("Februari", new Integer(feb)); pieDataset.setValue("Maret", new Integer(mar)); pieDataset.setValue("April", new Integer(apr)); pieDataset.setValue("Mei", new Integer(mei)); pieDataset.setValue("Juni", new Integer(jun)); pieDataset.setValue("Juli", new Integer(jul)); pieDataset.setValue("Agustus", new Integer(agus)); pieDataset.setValue("September", new Integer(sept)); pieDataset.setValue("Oktober", new Integer(okt)); pieDataset.setValue("November", new Integer(nov)); pieDataset.setValue("Desember", new Integer(des)); JFreeChart chart = ChartFactory.createPieChart("STATISTIK HASIL DIGNOSA", pieDataset, true, true, true); // PiePlot3D P = (PiePlot3D)chart.getPlot(); PiePlot P = (PiePlot) chart.getPlot(); //P.setForegroundAlpha(TOP_ALIGNMENT); ChartFrame frame = new ChartFrame("STATISTIK HASIL DIGNOSA", chart); frame.setVisible(true); frame.setLocation(250, 100); frame.setSize(800, 600); } else { } }
From source file:com.swordlord.gozer.components.fop.graph.GFopStackedBarChart.java
public GFopStackedBarChart(IGozerFrameExtension gfe, GStackedBarChart chart) { super(gfe);//from w ww .ja v a 2 s . c o m DataBindingMember dbMemberRowKey = chart.getDataBindingMemberRowKey(); DataBindingMember dbMemberColKey = chart.getDataBindingMemberColKey(); DataBindingMember dbMemberValue = chart.getDataBindingMemberValue(); DataBindingManager dbManager = chart.getDataBindingManager(); DefaultCategoryDataset dcd = new DefaultCategoryDataset(); List<DataRowBase> rowTests = dbManager.getRows(dbMemberValue); for (int j = 0; j < rowTests.size(); j++) { DataRowBase row = rowTests.get(j); String strKey = row.getPropertyAsStringForce(dbMemberRowKey.getRelativePathWithField()); dcd.setValue(row.getPropertyAsInt(dbMemberValue.getRelativePathWithField()), strKey, row.getPropertyAsStringForce(dbMemberColKey.getRelativePathWithField())); } JFreeChart fc = ChartFactory.createStackedBarChart(chart.getTitle(), chart.getCategoryAxisLabel(), chart.getValueAxisLabel(), dcd, chart.getOrientation(), chart.getLegend(), false, false); // Do this in a more static way! StackedBarRenderer.setDefaultBarPainter(new StandardBarPainter()); //chart.setBackgroundPaint(Color.white); if (chart.getSubTitle() != null) { fc.addSubtitle(new TextTitle(chart.getSubTitle())); } CategoryPlot plot = fc.getCategoryPlot(); plot.setBackgroundPaint(Color.white); plot.setDrawingSupplier(chart.getDrawingSupplier()); CategoryAxis domainAxis = plot.getDomainAxis(); domainAxis.setVisible(chart.getCategoryAxisVisible()); ValueAxis valueAxis = plot.getRangeAxis(); valueAxis.setVisible(chart.getValueAxisVisible()); /* //CategoryItemRenderer renderer = (CategoryItemRenderer) plot.getRenderer(); for (int j = 0; j < rowKey.length; j++) { renderer.setSeriesItemLabelGenerator(j, new LabelGenerator(j, rowKey[j])); renderer.setSeriesItemLabelsVisible(j, true); } */ StackedBarRenderer renderer = new StackedBarRenderer(); for (int j = 0; j < dcd.getRowCount(); j++) { renderer.setSeriesItemLabelGenerator(j, new StandardCategoryItemLabelGenerator()); renderer.setSeriesItemLabelsVisible(j, true); } //renderer.setLegendItemLabelGenerator(new LabelGenerator()); renderer.setShadowVisible(false); plot.setRenderer(renderer); _image = new ChartImage("chart", fc, chart.getWidth(800), chart.getHeight(800)); }
From source file:userinterface.InventoryRole.InventoryWorkAreaJPanel.java
private void chartButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chartButtonActionPerformed // TODO add your handling code here: int a = enterprise.getHash().get("A+"); int b = enterprise.getHash().get("A-"); int c = enterprise.getHash().get("B+"); int d = enterprise.getHash().get("B-"); int e = enterprise.getHash().get("AB+"); int f = enterprise.getHash().get("AB-"); int g = enterprise.getHash().get("O+"); int h = enterprise.getHash().get("O-"); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(a, "Quantity", "A+"); dataset.setValue(b, "Quantity", "A-"); dataset.setValue(c, "Quantity", "B+"); dataset.setValue(d, "Quantity", "B-"); dataset.setValue(e, "Quantity", "AB+"); dataset.setValue(f, "Quantity", "AB-"); dataset.setValue(g, "Quantity", "O+"); dataset.setValue(h, "Quantity", "O-"); JFreeChart chart = ChartFactory.createBarChart("BloodAvailability", "Blood Group", "Quantity", dataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.black); ChartFrame frame = new ChartFrame("Availability Bar Chart", chart); frame.setVisible(true);/*from w w w . j a v a 2 s.c o m*/ frame.setSize(450, 500); }
From source file:javaapplication1.AlgoritmoGenetico.java
public void graficarErrorIteracion(double[] errorPatron) { //Fuentes de datos DefaultCategoryDataset line_chart_dataset = new DefaultCategoryDataset(); for (int i = 0; i < errorPatron.length; i++) { if (errorPatron[i] != 0) { line_chart_dataset.setValue(errorPatron[i], "Error", String.valueOf(i + 1)); line_chart_dataset.setValue(Double.valueOf(errorDeConvergencia.getText()), "Error de convergencia", String.valueOf(i + 1)); }//w ww . j a v a 2 s . c om } // Creando el Grafico JFreeChart chart = ChartFactory.createLineChart("Errores por Iteracion", "Iteracion", "Error Iteracion", line_chart_dataset, PlotOrientation.VERTICAL, true, true, false); // Mostrar Grafico ChartPanel chartPanel = new ChartPanel(chart); panel2.removeAll(); panel2.add(chartPanel, BorderLayout.CENTER); panel2.validate(); }
From source file:TelasBanzos.TelaRelatorioDiadaSemana.java
/** * Creates new form TelaNovoOrcamento//from ww w .j av a 2s . c om */ public TelaRelatorioDiadaSemana() { initComponents(); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(2, "3", "Domingo"); dataset.setValue(5, "3", "Segunda"); dataset.setValue(4, "3", "Tera"); dataset.setValue(7, "3", "Quarta"); dataset.setValue(6, "3", "Quinta"); dataset.setValue(2, "3", "Sexta"); dataset.setValue(4, "3", "Sbado"); JFreeChart chart = ChartFactory.createBarChart("Alunos matriculados por dia da semana", "Dia da semana", "Quantidade Alunos", dataset, PlotOrientation.VERTICAL, false, true, false); ChartPanel myChartPanel = new ChartPanel(chart, true); pnGraf.add(myChartPanel); //colocar cor nas barras CategoryPlot plot = chart.getCategoryPlot(); BarRenderer render = (BarRenderer) plot.getRenderer(); render.setSeriesPaint(0, Color.ORANGE); setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("BanzosIcon.png")));//para setar um icone na janela }
From source file:UserInterface.AdministrativeRole.ReportsJPanel.java
private void resultSatisfactionBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_resultSatisfactionBtnActionPerformed // TODO add your handling code here: int notSatisfied = 0; int somewhatSatisfied = 0; int verySatisfied = 0; int notApplicable = 0; for (Organization organization : enterprise.getOrganizationDirectory().getOrganizationList()) { if (organization instanceof AdminOrganization) { for (FarmerFeedbackWorkRequest request : organization.getFeedbackWorkQueue() .getFarmerFeedbackList()) { if (request.getResearchSolutionHelped().equalsIgnoreCase("Not Satisfied")) { notSatisfied++;// w ww .ja v a2s . c o m } else if (request.getResearchSolutionHelped().equalsIgnoreCase("Somewhat Satisfied")) { somewhatSatisfied++; } else if (request.getResearchSolutionHelped().equalsIgnoreCase("Very Satisfied")) { verySatisfied++; } else { notApplicable++; } } break; } } DefaultCategoryDataset dataSet = new DefaultCategoryDataset(); dataSet.setValue(notSatisfied, "", "Not Satisfied"); dataSet.setValue(somewhatSatisfied, "", "Somewhat Satisfied"); dataSet.setValue(verySatisfied, "", "Very Satisfied"); dataSet.setValue(notApplicable, "", "Not Applicable"); JFreeChart chart = ChartFactory.createBarChart("Research Result Satisfaction", "Satisfaction Level", "Number of Farmers", dataSet, PlotOrientation.VERTICAL, false, true, false); CategoryPlot plot = chart.getCategoryPlot(); plot.setRangeGridlinePaint(Color.black); ChartFrame frame = new ChartFrame("Result Satisfaction", chart); frame.setVisible(true); frame.setSize(700, 500); }
From source file:snackbar2.FacuramentoReport.java
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed // TODO add your handling code here: String m = "1"; for (int i = 2; i < 32; i++) { m += "," + i; }// w ww . ja v a 2s .c om String range = ""; String x = ""; String y = "Valor"; String[] dias = m.split(","); String[] dias_semana = { "Seg", "Ter", "Qua", "Qui", "Sex", "Sab", "Dom" }; String[] meses = "Jan,Fev,Mar,Abr,Mai,Jun,Jul,Ag,Set,Out,Nov,Dez".split(","); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); JFreeChart chart = null; //se seleccionar semana if (jComboBox1.getSelectedIndex() == 1) { for (int i = 0; i < 7; i++) { dataset.setValue(50 + i, "Valor", dias_semana[i]); } x = "semana"; chart = ChartFactory.createBarChart("Total facturado durante a semana " + range, x, y, dataset, PlotOrientation.VERTICAL, false, true, false); } //se seleccionar mes else if (jComboBox1.getSelectedIndex() == 2) { for (int i = 0; i < 31; i++) { dataset.setValue(50 + i, "Valor", dias[i]); } x = "diss"; chart = ChartFactory.createBarChart("Total facturado durante o corrente ms " + range, x, y, dataset, PlotOrientation.VERTICAL, false, true, false); } //seleccionar ano else if (jComboBox1.getSelectedIndex() == 3) { for (int i = 0; i < 12; i++) { dataset.setValue(50 + i, "Valor", meses[i]); } x = "ano"; chart = ChartFactory.createBarChart("Total facturado durante o corrente ano " + range, x, y, dataset, PlotOrientation.VERTICAL, false, true, false); } //otherwise else { return; } CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.BLACK); ChartFrame frame = new ChartFrame("Grfico de vendas de pratos", chart); frame.setVisible(true); frame.setSize(600, 600); }
From source file:api.window.Histogram.java
private DefaultCategoryDataset createbinaryDataset() { int max = this.image.getSampleModel().getNumBands(); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (int y = 0; y < max; y++) { double[] values = BufferedImageHelper.getHistogram(this.image, y); for (int x = 0; x < values.length; x++) { dataset.setValue(values[x], "", Integer.toString(x)); }/* w w w . ja v a 2s.c o m*/ } return dataset; }
From source file:snackbar2.PratoReport.java
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed // TODO add your handling code here: String m = "1"; for (int i = 2; i < 32; i++) { m += "," + i; }//from w w w . j ava 2s. co m String range = ""; String x = ""; String y = "quantidade"; String[] dias = m.split(","); String[] dias_semana = { "Seg", "Ter", "Qua", "Qui", "Sex", "Sab", "Dom" }; String[] meses = "Jan,Fev,Mar,Abr,Mai,Jun,Jul,Ag,Set,Out,Nov,Dez".split(","); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); JFreeChart chart = null; //se seleccionar semana if (jComboBox1.getSelectedIndex() == 1) { for (int i = 0; i < 7; i++) { dataset.setValue(listas.nrPratosVendidosSemana(i), "Quantidade", dias_semana[i]); } x = "semana"; chart = ChartFactory.createBarChart("Quantidade de pratos vendidos durante a semana " + range, x, y, dataset, PlotOrientation.VERTICAL, false, true, false); } //se seleccionar mes else if (jComboBox1.getSelectedIndex() == 2) { for (int i = 0; i < listas.nrDaysOfMonth(new Date()); i++) { dataset.setValue(listas.nrPratosVendidosMes(i), "Quantidade", i + 1); } x = "diss"; chart = ChartFactory.createBarChart("Quantidade de pratos vendidos durante o corrente mes " + range, x, y, dataset, PlotOrientation.VERTICAL, false, true, false); } //seleccionar ano else if (jComboBox1.getSelectedIndex() == 3) { for (int i = 0; i < 12; i++) { dataset.setValue(50 + i, "Quantidade", meses[i]); } x = "ano"; chart = ChartFactory.createBarChart("Quantidade de pratos vendidos durante o corrente ano " + range, x, y, dataset, PlotOrientation.VERTICAL, false, true, false); } //otherwise else { return; } CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.BLACK); ChartFrame frame = new ChartFrame("Grfico de vendas de pratos", chart); frame.setVisible(true); frame.setSize(800, 600); }