Example usage for org.jfree.chart JFreeChart getCategoryPlot

List of usage examples for org.jfree.chart JFreeChart getCategoryPlot

Introduction

In this page you can find the example usage for org.jfree.chart JFreeChart getCategoryPlot.

Prototype

public CategoryPlot getCategoryPlot() 

Source Link

Document

Returns the plot cast as a CategoryPlot .

Usage

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();

}