List of usage examples for org.jfree.chart JFreeChart getCategoryPlot
public CategoryPlot getCategoryPlot()
From source file:edu.jhuapl.graphs.jfreechart.JFreeChartStackedBarGraphSource.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); JFreeChart result = ChartFactory.createBarChart(title, xLabel, yLabel, dataset, orientation, legend, graphToolTip, false);//from w w w . j a v a 2 s .c o m StackedBarRenderer renderer = new CategoryStackedBarGraphRenderer(data); renderer.setShadowVisible(false); renderer.setBarPainter(new CategoryGraphBarPainter(data)); result.getCategoryPlot().setRenderer(renderer); return result; }
From source file:Reportes.BarChart.java
public ChartPanel reporteVentasEmpresa(DefaultCategoryDataset data) { JFreeChart chart = ChartFactory.createBarChart("Reporte de ventas por sede", "Sede", "Cantidad", data, PlotOrientation.VERTICAL, true, true, true); CategoryPlot categoryP = chart.getCategoryPlot(); BarRenderer renderer = (BarRenderer) categoryP.getRenderer(); renderer.setMaximumBarWidth(0.35);//from w w w. j a v a 2 s . c o m Color color = new Color(67, 165, 208); renderer.setSeriesPaint(0, color); ChartPanel panel = new ChartPanel(chart, true, true, true, false, false); panel.setSize(ancho, alto); return panel; }
From source file:net.sf.dynamicreports.test.jasper.chart.ShowValuesChartDataTest.java
@Override public void test() { super.test(); numberOfPagesTest(1);/*from ww w .j a va 2 s . c o m*/ DefaultCategoryDataset categoryDataset = new DefaultCategoryDataset(); categoryDataset.addValue(1.191, "row", "column"); JFreeChart chart = getChart("summary.chart1", 0); CategoryItemRenderer renderer1 = chart.getCategoryPlot().getRenderer(); Assert.assertNotNull(renderer1.getBaseItemLabelGenerator()); Assert.assertEquals("1.19", renderer1.getBaseItemLabelGenerator().generateLabel(categoryDataset, 0, 0)); Assert.assertTrue(renderer1.getBaseItemLabelsVisible()); chart = getChart("summary.chart2", 0); renderer1 = chart.getCategoryPlot().getRenderer(); Assert.assertNotNull(renderer1.getBaseItemLabelGenerator()); Assert.assertEquals("1.2", renderer1.getBaseItemLabelGenerator().generateLabel(categoryDataset, 0, 0)); Assert.assertTrue(renderer1.getBaseItemLabelsVisible()); chart = getChart("summary.chart3", 0); renderer1 = chart.getCategoryPlot().getRenderer(); Assert.assertNotNull(renderer1.getBaseItemLabelGenerator()); Assert.assertTrue(renderer1.getBaseItemLabelsVisible()); chart = getChart("summary.chart4", 0); renderer1 = chart.getCategoryPlot().getRenderer(); Assert.assertNotNull(renderer1.getBaseItemLabelGenerator()); Assert.assertTrue(renderer1.getBaseItemLabelsVisible()); chart = getChart("summary.chart5", 0); renderer1 = chart.getCategoryPlot().getRenderer(); Assert.assertNotNull(renderer1.getBaseItemLabelGenerator()); Assert.assertTrue(renderer1.getBaseItemLabelsVisible()); chart = getChart("summary.chart6", 0); renderer1 = chart.getCategoryPlot().getRenderer(); Assert.assertNotNull(renderer1.getBaseItemLabelGenerator()); Assert.assertTrue(renderer1.getBaseItemLabelsVisible()); chart = getChart("summary.chart7", 0); renderer1 = chart.getCategoryPlot().getRenderer(); Assert.assertNotNull(renderer1.getBaseItemLabelGenerator()); Assert.assertTrue(renderer1.getBaseItemLabelsVisible()); chart = getChart("summary.chart8", 0); String labelFormat = ((StandardPieSectionLabelGenerator) ((PiePlot) chart.getPlot()).getLabelGenerator()) .getLabelFormat(); Assert.assertEquals("Label format", "{0} = {1}", labelFormat); chart = getChart("summary.chart9", 0); StandardPieSectionLabelGenerator labelGenerator = (StandardPieSectionLabelGenerator) ((PiePlot) chart .getPlot()).getLabelGenerator(); labelFormat = labelGenerator.getLabelFormat(); Assert.assertEquals("Label format", "{0} = {1}", labelFormat); DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue("key1", 1.192); Assert.assertEquals("key1 = 1.2", labelGenerator.generateSectionLabel(dataset, "key1")); DefaultXYDataset xyDataset = new DefaultXYDataset(); xyDataset.addSeries("key", new double[][] { new double[] { 1d }, new double[] { 1.191d } }); chart = getChart("summary.chart10", 0); XYItemRenderer renderer2 = chart.getXYPlot().getRenderer(); Assert.assertNotNull(renderer2.getBaseItemLabelGenerator()); Assert.assertEquals("1.19", renderer2.getBaseItemLabelGenerator().generateLabel(xyDataset, 0, 0)); Assert.assertTrue(renderer2.getBaseItemLabelsVisible()); chart = getChart("summary.chart11", 0); renderer2 = chart.getXYPlot().getRenderer(); Assert.assertNotNull(renderer2.getBaseItemLabelGenerator()); Assert.assertEquals("1.2", renderer2.getBaseItemLabelGenerator().generateLabel(xyDataset, 0, 0)); Assert.assertTrue(renderer2.getBaseItemLabelsVisible()); chart = getChart("summary.chart12", 0); renderer2 = chart.getXYPlot().getRenderer(); Assert.assertNotNull(renderer2.getBaseItemLabelGenerator()); Assert.assertTrue(renderer2.getBaseItemLabelsVisible()); chart = getChart("summary.chart13", 0); renderer2 = chart.getXYPlot().getRenderer(); Assert.assertNotNull(renderer2.getBaseItemLabelGenerator()); Assert.assertTrue(renderer2.getBaseItemLabelsVisible()); chart = getChart("summary.chart14", 0); renderer2 = chart.getXYPlot().getRenderer(); Assert.assertNotNull(renderer2.getBaseItemLabelGenerator()); Assert.assertTrue(renderer2.getBaseItemLabelsVisible()); chart = getChart("summary.chart15", 0); renderer2 = chart.getXYPlot().getRenderer(); Assert.assertNotNull(renderer2.getBaseItemLabelGenerator()); Assert.assertEquals("1.2", renderer2.getBaseItemLabelGenerator().generateLabel(xyDataset, 0, 0)); Assert.assertTrue(renderer2.getBaseItemLabelsVisible()); chart = getChart("summary.chart16", 0); renderer1 = chart.getCategoryPlot().getRenderer(); Assert.assertNotNull(renderer1.getBaseItemLabelGenerator()); Assert.assertEquals("1.2", renderer1.getBaseItemLabelGenerator().generateLabel(categoryDataset, 0, 0)); Assert.assertTrue(renderer1.getBaseItemLabelsVisible()); }
From source file:userinterface.AdministratorWorkArea.TopMedicineJPanel.java
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed // TODO add your handling code here: DefaultCategoryDataset dataSet = new DefaultCategoryDataset(); int i = 1;/* w w w .j a v a 2s. c o m*/ for (WorkRequest request : org.getWorkQueue().getWorkRequestList()) { dataSet.setValue(((MedicineWorkRequest) request).getQuantityOrdered(), "Number Of Medicines Ordered", ((MedicineWorkRequest) request).getMedicineName()); i++; } JFreeChart chart = ChartFactory.createBarChart("Popular Medicines in Hospital Graph", "Medicine Name", "Quantity", dataSet, PlotOrientation.VERTICAL, false, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.BLACK); ChartFrame frame = new ChartFrame("Bar Chart for Patient", chart); frame.setVisible(true); frame.setSize(800, 550); }
From source file:de.fhbingen.wbs.wpOverview.tabs.APCalendarPanel.java
/** * Create the JFreeChart./*from w w w .j a v a 2s . c om*/ * @param dataset * task list for the JFreeChart. * @return JFreeChart of tasks. */ private JFreeChart createChart(final IntervalCategoryDataset dataset) { final JFreeChart chart = ChartFactory.createGanttChart("", "", "", dataset, true, false, false); chart.getCategoryPlot().getDomainAxis().setCategoryMargin(0.4); chart.getCategoryPlot().getDomainAxis().setLowerMargin(0); chart.getCategoryPlot().getDomainAxis().setUpperMargin(0); chart.getCategoryPlot().getDomainAxis().setTickLabelFont(new Font(Font.SANS_SERIF, Font.PLAIN, 10)); chart.getCategoryPlot().getDomainAxis().setTickLabelInsets(new RectangleInsets(0, 0, 0, 0)); chart.getCategoryPlot().getDomainAxis() .setCategoryLabelPositions(new CategoryLabelPositions( new CategoryLabelPosition(RectangleAnchor.LEFT, TextBlockAnchor.CENTER_LEFT, CategoryLabelWidthType.RANGE, 1), new CategoryLabelPosition(RectangleAnchor.LEFT, TextBlockAnchor.CENTER_LEFT, CategoryLabelWidthType.RANGE, 1), new CategoryLabelPosition(RectangleAnchor.LEFT, TextBlockAnchor.CENTER_LEFT, CategoryLabelWidthType.RANGE, 1), new CategoryLabelPosition(RectangleAnchor.LEFT, TextBlockAnchor.CENTER_LEFT, CategoryLabelWidthType.RANGE, 1))); return chart; }
From source file:Reportes.BarChart.java
public ChartPanel reporteVentasSede(DefaultCategoryDataset data) { JFreeChart chart = ChartFactory.createBarChart("Reporte de ventas por usuario", "Vendedor", "Cantidad", data, PlotOrientation.VERTICAL, true, true, true); CategoryPlot categoryP = chart.getCategoryPlot(); BarRenderer renderer = (BarRenderer) categoryP.getRenderer(); renderer.setMaximumBarWidth(0.35);// w ww . j ava2s .c om Color color = new Color(67, 165, 208); renderer.setSeriesPaint(0, color); ChartPanel panel = new ChartPanel(chart, true, true, true, false, false); panel.setSize(ancho, alto); return panel; }
From source file:userinterface.SystemAdminWorkArea.DisplayOperationJPanel.java
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed // TODO add your handling code here: int selectedRow = treatmentTable.getSelectedRow(); if (selectedRow < 0) { JOptionPane.showMessageDialog(null, "Please select a Row!"); return;//from w w w . ja v a 2s.com } Enterprise ent = (Enterprise) treatmentTable.getValueAt(selectedRow, 0); DefaultCategoryDataset dataSet = new DefaultCategoryDataset(); int i = 1; for (TreatedFor t : ent.getTreatmentCatalog().getTreatmentList()) { dataSet.setValue(t.getCount(), "Treatments", t.getTreatment()); i++; } JFreeChart chart = ChartFactory.createBarChart("Treatment Count In A State", "Treatment Name", "Count", dataSet, PlotOrientation.VERTICAL, false, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.BLACK); ChartFrame frame = new ChartFrame("Patients Treated For", chart); frame.setVisible(true); frame.setSize(800, 550); }
From source file:userinterface.SystemAdminWorkArea.DisplayAllergyJPanel.java
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed // TODO add your handling code here: int selectedRow = allergyTable.getSelectedRow(); if (selectedRow < 0) { JOptionPane.showMessageDialog(null, "Please select a Row!"); return;//from ww w . ja va 2 s . c om } Enterprise ent = (Enterprise) allergyTable.getValueAt(selectedRow, 0); DefaultCategoryDataset dataSet = new DefaultCategoryDataset(); int i = 1; for (Allergy a : ent.getAllergyList().getAllergyList()) { dataSet.setValue(a.getCount(), "Allergies", a.getAllergyName()); i++; } JFreeChart chart = ChartFactory.createBarChart("Allergies Affecting A State", "Allergy Name", "Count", dataSet, PlotOrientation.VERTICAL, false, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.BLACK); ChartFrame frame = new ChartFrame("Allergies In A State", chart); frame.setVisible(true); frame.setSize(800, 550); }
From source file:UserInterface.DoctorRole.ViewDonorReport.java
public void Graph() { dataset = new DefaultCategoryDataset(); if (vitalSigndir.getVitalSignDir().isEmpty()) { for (VitalSign vs : vitalSigndir.getVitalSignDir()) { dataset.addValue(Float.parseFloat(vs.getBloodPressure()), "Blood Pressure", vs.getTimestamp()); dataset.addValue(Float.parseFloat(vs.getBloodPlatlets()), "Blood Platelets", vs.getTimestamp()); dataset.addValue(Float.parseFloat(vs.getHemoglobinLevel()), "Hemoglobin Level", vs.getTimestamp()); //dataset.addValue(vs.getWeight(), "Weight", vs.getTimestamp()); }/*from w w w. j av a 2s . c o m*/ JFreeChart chartFactory = ChartFactory.createBarChart3D("VitalSign", "Time", "VitalSign", dataset, PlotOrientation.VERTICAL, true, true, false); BarRenderer renderer = null; CategoryPlot plot = chartFactory.getCategoryPlot(); renderer = new BarRenderer(); ChartFrame frame = new ChartFrame("Bar Chart for VitalSign", chartFactory); frame.setVisible(true); frame.setSize(700, 320); } }
From source file:userInterface.ManufacturerRole.ViewInventoryJPanel.java
private void printBarChart() { DefaultCategoryDataset barChartData = new DefaultCategoryDataset(); for (Map.Entry<String, Integer> entry : vaccineNameVsNumber.entrySet()) { System.out.println("< " + entry.getKey() + " " + entry.getValue() + " >"); barChartData.addValue(entry.getValue(), "Vaccine", entry.getKey()); }/* www. j av a 2s .c o m*/ JFreeChart barChart = ChartFactory.createBarChart("Vaccine Inventory", "Vaccines", "Qty", barChartData, PlotOrientation.VERTICAL, false, true, false); CategoryPlot barChrt = barChart.getCategoryPlot(); barChrt.setRangeGridlinePaint(Color.BLUE); ChartPanel panel = new ChartPanel(barChart); PanelChart.removeAll(); PanelChart.add(panel, BorderLayout.CENTER); PanelChart.validate(); }