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.ucla.stat.SOCR.chart.demo.StatisticalLineChartDemo1.java

protected JFreeChart createLegend(CategoryDataset dataset) {

    //  JFreeChart chart = ChartFactory.createAreaChart(
    JFreeChart chart = ChartFactory.createLineChart(chartTitle, // chart title
            domainLabel, // domain axis label
            rangeLabel, // range axis label
            dataset, // data
            PlotOrientation.VERTICAL, // orientation
            true, // include legend
            true, // tooltips
            false // urls
    );//from   w w w . j  a  v a 2s  . c o m

    // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...
    chart.setBackgroundPaint(Color.white);
    CategoryPlot plot = chart.getCategoryPlot();

    StatisticalLineAndShapeRenderer renderer = new StatisticalLineAndShapeRenderer(true, false);
    plot.setRenderer(renderer);

    return chart;

}

From source file:org.apache.qpid.disttest.charting.chartbuilder.ChartProductionTest.java

private void assertChartTitlesAndWriteToFile(ChartBuilder builder) {
    JFreeChart chart = builder.buildChart(_chartingDefinition);
    assertEquals(TEST_CHARTTITLE, chart.getTitle().getText());
    assertEquals(TEST_CHARTSUBTITLE, ((ShortTextTitle) chart.getSubtitle(1)).getText());
    assertEquals(TEST_SERIESLEGEND, chart.getPlot().getLegendItems().get(0).getLabel());

    if (chart.getPlot() instanceof XYPlot) {
        assertEquals(1, chart.getXYPlot().getDatasetCount());
    } else {/*from ww  w.  j  a  va  2  s . c  o  m*/
        assertEquals(1, chart.getCategoryPlot().getDatasetCount());
    }

    _writer.writeChartToFileSystem(chart, _chartingDefinition);
}

From source file:UserInterface.FinanceRole.OverallTransactionJPanel.java

private void generateOverviewAnalysis() {

    if ((objOrganization instanceof WorldAdminOrganization)
            || (objOrganization instanceof FinanceOrganization)) {

        DefaultCategoryDataset dataSet = new DefaultCategoryDataset();

        objWorldEnterprise.getObjTransactionDirectory().updateTransactionAccount();

        BigDecimal virtualBalance = objWorldEnterprise.getObjTransactionDirectory()
                .getAvailableVirtualBalance();
        BigDecimal virtualAmoutSpent = objWorldEnterprise.getObjTransactionDirectory()
                .getTotalVirtualDebitAmount();
        BigDecimal realBalance = objWorldEnterprise.getObjTransactionDirectory().getAvailableRealBalance();
        BigDecimal realAmountSpent = objWorldEnterprise.getObjTransactionDirectory().getTotalRealDebitAmount();

        dataSet.setValue(virtualBalance, "Amount", "Virtual Balance");
        dataSet.setValue(virtualAmoutSpent, "Amount", "Virtual Amount Donated");
        dataSet.setValue(realBalance, "Amount", "Real Balance");
        dataSet.setValue(realAmountSpent, "Amount", "Real Amount Donated");

        JFreeChart chart = ChartFactory.createBarChart3D("Overview of entire Transaction", "Donation type",
                "Amount in USD $", dataSet, PlotOrientation.VERTICAL, false, true, false);

        CategoryPlot plot = chart.getCategoryPlot();
        plot.setRangeGridlinePaint(Color.black);

        ChartPanel myChart = new ChartPanel(chart);
        overviewJPanel.setLayout(new java.awt.BorderLayout());
        overviewJPanel.add(myChart, BorderLayout.CENTER);
        overviewJPanel.validate();//from w  w  w. j av a 2 s.c o  m
    }

    if (objOrganization instanceof RegisteredSiteAdminOrganization) {

        DefaultCategoryDataset dataSet = new DefaultCategoryDataset();

        objRegisteredSiteEnterprise.getObjTransactionDirectory().updateTransactionAccount();

        BigDecimal virtualBalance = objRegisteredSiteEnterprise.getObjTransactionDirectory()
                .getAvailableVirtualBalance();
        BigDecimal virtualAmoutSpent = objRegisteredSiteEnterprise.getObjTransactionDirectory()
                .getTotalVirtualDebitAmount();
        BigDecimal realBalance = objRegisteredSiteEnterprise.getObjTransactionDirectory()
                .getAvailableRealBalance();
        BigDecimal realAmountSpent = objRegisteredSiteEnterprise.getObjTransactionDirectory()
                .getTotalRealDebitAmount();

        dataSet.setValue(virtualBalance, "Amount", "Virtual Balance");
        dataSet.setValue(virtualAmoutSpent, "Amount", "Virtual Amount Donated");
        dataSet.setValue(realBalance, "Amount", "Real Balance");
        dataSet.setValue(realAmountSpent, "Amount", "Real Amount Donated");

        JFreeChart chart = ChartFactory.createBarChart3D("Overview of entire Transaction", "Donation type",
                "Amount in USD $", dataSet, PlotOrientation.VERTICAL, false, true, false);

        CategoryPlot plot = chart.getCategoryPlot();
        plot.setRangeGridlinePaint(Color.black);

        ChartPanel myChart = new ChartPanel(chart);
        overviewJPanel.setLayout(new java.awt.BorderLayout());
        overviewJPanel.add(myChart, BorderLayout.CENTER);
        overviewJPanel.validate();
    }
}

From source file:net.sf.jasperreports.customizers.shape.LineDotShapeCustomizer.java

@Override
public void customize(JFreeChart jfc, JRChart jrc) {
    Plot plot = jfc.getPlot();//from  w  w w.  j  a va2  s  .c  o  m

    ItemsCounter itemsCounter = null;
    SeriesNameProvider seriesNameProvider = null;
    Object renderer = null;

    if (plot instanceof XYPlot) {
        XYPlot xyPlot = jfc.getXYPlot();
        renderer = xyPlot.getRenderer();
        itemsCounter = new XYPlotSeriesCounter(xyPlot);
        seriesNameProvider = new XYPlotSeriesNameProvider(xyPlot);
    } else if (plot instanceof CategoryPlot) {
        CategoryPlot categoryPlot = jfc.getCategoryPlot();
        renderer = categoryPlot.getRenderer();
        itemsCounter = new CategoryCounter(categoryPlot);
        seriesNameProvider = new CategorySeriesNameProvider(categoryPlot);
    }

    Integer seriesItemIndex = CustomizerUtil.resolveIndex(this, itemsCounter, seriesNameProvider);
    if (seriesItemIndex != null && renderer instanceof AbstractRenderer) {
        ShapeSetter shapeSetter = new AbstractRendererSeriesShapeSetter((AbstractRenderer) renderer);
        if (seriesItemIndex == -1) {
            updateItems(itemsCounter, shapeSetter);
        } else {
            updateItem(itemsCounter, shapeSetter, seriesItemIndex);
        }
    }
}

From source file:Estadistica.VEstadistica.java

public void graficar(boolean isConcurrente, ArrayList<PaginasWeb> sitiosWeb,
        ArrayList<EstadisticaPalabra> tiemposPalabras, ArrayList<Resultado> resultados) {

    DefaultCategoryDataset barChartDatos = new DefaultCategoryDataset();// grafico de secuencial

    for (PaginasWeb paginas : sitiosWeb) {
        barChartDatos.setValue(paginas.getIncidencias(), "Sitios",
                paginas.getListaResultados().get(0).getTitulo());
    }/*from w  w w.  ja  v  a2s.  c o m*/

    //generar los datos de las tablas
    DefaultTableModel modeloTablaIncidencias;
    if (isConcurrente == false) {
        modeloTablaIncidencias = (DefaultTableModel) tablaIncidenciaSec.getModel();
    } else {
        modeloTablaIncidencias = (DefaultTableModel) tablaIncidenciaSConc.getModel();
    }
    Object[] fila = new Object[modeloTablaIncidencias.getColumnCount()];
    int cont = 0;
    for (EstadisticaPalabra palabra : tiemposPalabras) {
        fila[0] = palabra.getPalabra();
        fila[1] = palabra.getTiempo();
        modeloTablaIncidencias.addRow(fila);
        cont++;
        System.out.println(palabra.getPalabra());
    }
    System.out.println(cont);
    //         Grafico
    //        titulo-titulo arriba
    JFreeChart grafico = ChartFactory.createBarChart3D("Incidencias por sitio", "Sitios",
            "Numero de Incidencias", barChartDatos, PlotOrientation.HORIZONTAL, false, true, false);
    //

    CategoryPlot barChartCP = grafico.getCategoryPlot();
    barChartCP.setRangeGridlinePaint(Color.cyan);

    ChartPanel barPanel = new ChartPanel(grafico);
    if (isConcurrente == true) {
        lienzoConc.removeAll();
        lienzoConc.add(barPanel, BorderLayout.CENTER);
        lienzoConc.validate();
    }

    if (isConcurrente == false) {
        lienzoSec.removeAll();
        lienzoSec.add(barPanel, BorderLayout.CENTER);
        lienzoSec.validate();
    }
}

From source file:com.polivoto.vistas.acciones.Datos.java

private JFreeChart createChartBar(CategoryDataset dataset) {
    JFreeChart chart = ChartFactory.createBarChart("Votacion", "Opciones", "Total de votos", dataset,
            PlotOrientation.VERTICAL, true, true, true);
    try {//from   w  w w  .ja v  a  2  s .c  o m

        chart.addSubtitle(new TextTitle(ac.getPreguntas().getJSONObject(pox).getString("pregunta")));
        chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 0, 1000, Color.white));
        CategoryPlot plot = chart.getCategoryPlot();
        org.jfree.chart.axis.CategoryAxis axis = plot.getDomainAxis();
        axis.setCategoryLabelPositions(
                CategoryLabelPositions.createUpRotationLabelPositions(0.39269908169872414D));
        //            final CategoryItemRenderer itemRenderer = new CustomRenderer(
        //                    new Paint[] {Color.green, Color.red, Color.blue, Color.yellow, Color.magenta, Color.cyan, Color.pink, Color.lightGray}
        //            );
        ////        itemRenderer.setBaseItemLabelsVisible(true);
        ////        BarRenderer barRenderer = (BarRenderer)itemRenderer;
        ////        barRenderer.setItemMargin(0.2D);
        ////        plot.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 0, 1000, new java.awt.Color(147, 60, 45)));
        ////        //        StandardCategoryToolTipGenerator toolTipGenerator = new StandardCategoryToolTipGenerator("{0}: {2} %", new DecimalFormat("0"));
        //            //
        //            plot.setNoDataMessage("SIN DATOS!");
        //            
        //            
        ////        renderer.setLabelGenerator(new StandardCategoryLabelGenerator());
        //            itemRenderer.setItemLabelsVisible(true);
        //            final ItemLabelPosition p = new ItemLabelPosition(
        //                    ItemLabelAnchor.CENTER, TextAnchor.CENTER, TextAnchor.CENTER, 45.0
        //            );
        //            itemRenderer.setPositiveItemLabelPosition(p);
        //            plot.setRenderer(itemRenderer);

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

    } catch (JSONException ex) {
        Logger.getLogger(Datos.class.getName()).log(Level.SEVERE, null, ex);
    }
    return chart;
}

From source file:UserInterface.DoctorAdmin.TakeRequestJPanel.java

public void populateChart() {
    int size = pdwrequest.getAssignedPatient().getVitalSignDirectory().getVitalSignList().size();
    vitalSign = pdwrequest.getAssignedPatient().getVitalSignDirectory().getVitalSignList().get(size - 1);

    DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
    dataSet.setValue(vitalSign.getsBloodPressure(), "Status", "Systolic Blood Pressure");
    dataSet.setValue(vitalSign.getdBloodPressure(), "Status", "Diabolic Blood Pressure");
    dataSet.setValue(vitalSign.getHeartRate(), "Status", "Heart Rate");
    dataSet.setValue(vitalSign.getWeight(), "Status", "Weight");
    dataSet.setValue(vitalSign.getTemperature(), "Status", "Temperature");

    JFreeChart chart = ChartFactory.createBarChart(
            pdwrequest.getAssignedPatient().getFirstName() + "'s Vital Sign Record", "Vital Signs",
            "Report Status", dataSet, PlotOrientation.VERTICAL, false, true, false);
    chart.setBackgroundPaint(Color.white);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.black);
    ((BarRenderer) p.getRenderer()).setBarPainter(new StandardBarPainter());
    BarRenderer r = (BarRenderer) chart.getCategoryPlot().getRenderer();
    CP = new ChartPanel(chart);
    pnlVitalSign.add(CP, BorderLayout.CENTER);
    pnlVitalSign.validate();/*from  w w w.j  a v a  2s . co  m*/

}

From source file:org.jfree.chart.demo.ItemLabelDemo2.java

/**
 * Creates a sample chart./*from w  ww . j a v a 2  s .  c o  m*/
 * 
 * @param dataset
 *           the dataset.
 * @return the chart.
 */
private JFreeChart createChart(final CategoryDataset dataset) {

    // create the chart...
    final JFreeChart chart = ChartFactory.createBarChart("Item Label Demo 2", // chart title
            "Category", // domain axis label
            "Value", // range axis label
            dataset, // data
            PlotOrientation.HORIZONTAL, // orientation
            true, // include legend
            true, // tooltips?
            false // URLs?
    );

    chart.setBackgroundPaint(Color.white);

    final CategoryPlot plot = chart.getCategoryPlot();
    plot.setBackgroundPaint(Color.lightGray);
    plot.setDomainGridlinePaint(Color.white);
    plot.setRangeGridlinePaint(Color.white);
    plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT);

    final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setUpperMargin(0.25);

    final CategoryItemRenderer renderer = plot.getRenderer();
    renderer.setItemLabelsVisible(true);

    // use one or the other of the following lines to see the different modes for
    // the label generator...
    renderer.setLabelGenerator(new LabelGenerator(null));
    // renderer.setLabelGenerator(new LabelGenerator(0));

    return chart;

}

From source file:UserInterfaces.HAdministration.ReportDataJPanel.java

private void level1jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_level1jButton1ActionPerformed
    // TODO add your handling code here:

    int incidentnumber = 0;
    int unsafenumber = 0;
    int nearmissnumber = 0;
    int maxlevel1number = 0;

    for (WorkRequest workRequest : organization.getWorkQueue().getWorkRequestList()) {
        if (workRequest.getLevel1().toString().equals(ErrorUtil.INCIDENT)) {
            incidentnumber = incidentnumber + 1;
        }//  ww  w  .ja v a  2 s .  c o  m
        if (workRequest.getLevel1().toString().equals(ErrorUtil.UNSAFE_CONDITION)) {
            unsafenumber = unsafenumber + 1;
        }
        if (workRequest.getLevel1().toString().equals(ErrorUtil.NEAR_MISS)) {
            nearmissnumber = nearmissnumber + 1;
        }

    }
    if (incidentnumber > maxlevel1number) {
        maxlevel1number = incidentnumber;
        if (unsafenumber > maxlevel1number) {
            maxlevel1number = unsafenumber;
            if (nearmissnumber > maxlevel1number) {
                maxlevel1number = nearmissnumber;

            }

        }

    }

    ReportToReporter report = organization.getReport();
    report.setMaxlevel1(maxlevel1number);
    report.setNearmissnumber(nearmissnumber);
    report.setUnsafenumber(unsafenumber);
    report.setIncidentnumber(incidentnumber);
    report.setStatus("success");

    // Level1reportJPanel ljp = new Level1reportJPanel(container, report);
    //container.add("Level1reportJPanel", ljp);
    //CardLayout layout = (CardLayout) container.getLayout();
    //layout.next(container);
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.addValue(nearmissnumber, "Near miss", "Near miss");
    dataset.addValue(unsafenumber, "Unsafe condition", "Unsafe condition");
    dataset.addValue(incidentnumber, "incident", "incident");
    //dataset.setValue(80, "masd", "sss");

    JFreeChart chart = ChartFactory.createBarChart("Level1 Error", "Error Name", "Times", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot plot = chart.getCategoryPlot();
    plot.setRangeGridlinePaint(Color.DARK_GRAY);
    ChartFrame frame = new ChartFrame("Chart for ERROR", chart);
    frame.setVisible(true);
    frame.setSize(450, 550);

    //set the report to the enterprise's report
    //this means all the enterprise(all the organization also) within one network could have the access to see 
    //the report (these report are based on all the data from one network'enterprise ) 
    for (Network network : es.getNetworkList()) {
        for (Enterprise e : network.getEd().getEnterprisesList()) {
            if (e.getOrgName().equals(enterprise.getOrgName())) {
                for (Enterprise en : network.getEd().getEnterprisesList()) {
                    if (en instanceof HospitalEnterprise || en instanceof ClinicEnterprise) {
                        en.setReport(report);
                    }
                }
            }
        }
    }
    // report.getMaxlevel1() = maxlevel1number;

}

From source file:edu.ucla.stat.SOCR.chart.demo.BarChartDemo5.java

protected JFreeChart createLegend(CategoryDataset dataset) {

    //  JFreeChart chart = ChartFactory.createAreaChart(
    JFreeChart chart = ChartFactory.createBarChart(chartTitle, // chart title
            domainLabel, // domain axis label
            rangeLabel, // range axis label
            dataset, // data
            PlotOrientation.VERTICAL, // orientation
            true, // include legend
            true, // tooltips
            false // urls
    );/*  w w  w . j a  v  a  2s. c o  m*/

    // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...
    chart.setBackgroundPaint(Color.white);
    CategoryPlot plot = chart.getCategoryPlot();

    plot.getRenderer().setSeriesPaint(0, new Color(0, 0, 255));
    plot.getRenderer().setSeriesPaint(1, new Color(75, 75, 255));
    plot.getRenderer().setSeriesPaint(2, new Color(150, 150, 255));
    // renderer.setDrawOutlines(true);
    // renderer.setUseFillPaint(true);
    // renderer.setFillPaint(Color.white);
    BarRenderer renderer = (BarRenderer) plot.getRenderer();
    renderer.setLegendItemLabelGenerator(new SOCRCategorySeriesLabelGenerator());
    return chart;

}