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:net.sourceforge.processdash.ui.web.reports.AreaChart.java

/** Create a line chart. */
public JFreeChart createChart() {
    JFreeChart chart;
    CategoryDataset catData = data.catDataSource();

    Object stacked = parameters.get("stacked");
    if (stacked != null) {
        chart = ChartFactory.createStackedAreaChart(null, null, null, catData, PlotOrientation.VERTICAL, true,
                true, false);/*from w  w w .ja v  a 2  s  .c o  m*/
        if ("pct".equals(stacked)) {
            ((StackedAreaRenderer) chart.getCategoryPlot().getRenderer()).setRenderAsPercentages(true);
            DecimalFormat fmt = new DecimalFormat();
            fmt.setMultiplier(100);
            ((NumberAxis) chart.getCategoryPlot().getRangeAxis()).setNumberFormatOverride(fmt);
            if (parameters.get("units") == null)
                parameters.put("units", "%");
        }

    } else {
        chart = ChartFactory.createAreaChart(null, null, null, catData, PlotOrientation.VERTICAL, true, true,
                false);
    }

    setupCategoryChart(chart);

    Object colorScheme = parameters.get("colorScheme");
    if ("consistent".equals(colorScheme))
        configureConsistentColors(chart.getCategoryPlot(), catData);
    else if (parameters.containsKey("c1"))
        configureIndividualColors(chart.getCategoryPlot(), catData);

    return chart;
}

From source file:com.esprit.gui.Statistique.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed

    UserDAO us = new UserDAO();
    DefaultCategoryDataset barChartData = new DefaultCategoryDataset();
    barChartData.setValue(us.calculNombreClient(), "Nombre des utilisateurs", "Clients");
    barChartData.setValue(us.calculNombreAnnonceur(), "Nombre des utilisateurs", "Annonceurs");

    JFreeChart barChart = ChartFactory.createBarChart3D("Statistiques des membres", "Type",
            "Nombre des utilisateurs", barChartData, PlotOrientation.VERTICAL, rootPaneCheckingEnabled,
            rootPaneCheckingEnabled, rootPaneCheckingEnabled);
    CategoryPlot barchrt = barChart.getCategoryPlot();
    barchrt.setRangeGridlinePaint(Color.ORANGE);
    ChartPanel barPanel = new ChartPanel(barChart);
    jPanel2.removeAll();/*from   ww  w  .  j a  va 2  s  .c o  m*/
    jPanel2.add(barPanel, BorderLayout.CENTER);
    jPanel2.validate();

    /**
    //       
     */
}

From source file:com.main.Welcome.java

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton6ActionPerformed
    try {/*w w  w. j ava2 s . c  om*/
        String sql2 = "Select patient_name,reason,COUNT(*) FROM patient_visit_information WHERE reason='LUNG CANCER' OR reason ='HEART ATTACK' OR reason ='ASTHMA' OR reason ='HIGH BP' GROUP BY patient_name,reason";
        ps2 = con.prepareStatement(sql2);
        rs2 = ps2.executeQuery();
        JDBCCategoryDataset dataset = new JDBCCategoryDataset(MysqlConnect.ConnectDB(), sql2);
        //          JFreeChart chart= ChartFactory.createLineChart("Quey chart","patient_name", "reason", dataset, PlotOrientation.VERTICAL,false,true,true);
        //           BarRenderer rener = null;
        //           CategoryPlot plot = null;
        //           rener = new BarRenderer();
        JFreeChart chart = ChartFactory.createBarChart("count(*)", "patient_name", "reason", dataset,
                PlotOrientation.VERTICAL, false, true, true);
        CategoryPlot p = chart.getCategoryPlot();
        p.setRangeGridlinePaint(Color.black);
        ChartFrame fra = new ChartFrame("Analytics Report", chart);
        fra.setVisible(true);
        fra.setSize(400, 650);
    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, e);
    }

}

From source file:Controlador.ChartServlet.java

public JFreeChart getChart() throws URISyntaxException {

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    Equipos eq = new Equipos();
    Equipo e = eq.buscar(1);/*from w w w  .  ja  v  a2 s  .  co m*/
    dataset.addValue(e.getNumSerie(), String.copyValueOf(e.getNombre()), " 1");

    JFreeChart chart = ChartFactory.createBarChart3D("3D Bar Chart Demo", // chart title
            "equipo", // domain axis label
            "Value", // range axis label
            dataset, // data
            PlotOrientation.VERTICAL, // orientation
            true, // include legend
            true, // tooltips
            false // urls
    );

    CategoryPlot plot = chart.getCategoryPlot();
    CategoryAxis axis = plot.getDomainAxis();
    axis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 8.0));

    CategoryItemRenderer renderer = plot.getRenderer();
    renderer.setItemLabelsVisible(true);
    BarRenderer r = (BarRenderer) renderer;
    r.setMaximumBarWidth(0.05);
    return chart;

}

From source file:muh.idealGazYasasi.java

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed

    double p, v, t, mk, r, v2, n;

    //D=Double.parseDouble(jTextField1.getText());
    n = Double.parseDouble(jTextField2.getText());
    v = Double.parseDouble(jTextField3.getText());
    t = Double.parseDouble(jTextField4.getText());
    p = Double.parseDouble(jTextField1.getText());
    mk = Double.parseDouble(jTextField5.getText());
    r = Double.parseDouble(jTextField6.getText());

    DefaultCategoryDataset dcd = new DefaultCategoryDataset();

    dcd.setValue(p, "nceki Deerler", "Basn(p)");
    dcd.setValue(v, "nceki Deerler", "Hacim(v)");
    dcd.setValue(p * v, "nceki Deerler", "p*v");
    dcd.setValue(n * r * mk * t, "Sonraki Deerler", "n*r*mk*t");
    dcd.setValue(n, "Sonraki Deerler", "Mol(m)");
    dcd.setValue(r, "Sonraki Deerler", "Gaz S.(r)");
    dcd.setValue(mk, "Sonraki Deerler", "Molarktle");
    dcd.setValue(t, "Sonraki Deerler", "Scaklk");

    JFreeChart jchart = ChartFactory.createBarChart3D("p*v = n*r*mk*t", "Veriler", "Deerler", dcd,
            PlotOrientation.VERTICAL, true, true, false);

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

    ChartFrame chartFrm = new ChartFrame("Grafiksel Gsterim", jchart, true);
    chartFrm.setVisible(true);//from w  ww .  ja  v  a 2 s.co m
    chartFrm.setSize(500, 400);// TODO add your handling code here:
}

From source file:UserInterface.ReciepientRole.RecepientRecordJPanel.java

private void viewStatsJBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_viewStatsJBtnActionPerformed
    int selectedRow = recHormonalRecordsJTbl.getSelectedRow();
    if (selectedRow >= 0) {
        double lHLevel = 0.0;
        double FSH = 0.0;
        double hcg = 0.0;
        for (Employee donor : organization.getEmployeeDirectory().getEmployeeList()) {
            if (donor.getName().equalsIgnoreCase(userAccount.getEmployee().getName())) {
                for (HormonalRecords hr : donor.getHormonalRecordsHistory().getHormonalRecordsList()) {
                    //hr = (HormonalRecords)donorHormoneLevelsJTbl.getValueAt(selectedRow,0);

                    lHLevel = hr.getLeutinizingHormoneLevels();
                    FSH = hr.getFollicleStimulatingHormoneLevels();
                    hcg = hr.gethCGLevels();

                }//from  w  w w .ja  va  2 s. c om
                DefaultCategoryDataset data = new DefaultCategoryDataset();
                data.setValue(lHLevel, "Value", "LH level");
                data.setValue(FSH, "Value", "FSH level");
                data.setValue(hcg, "Value", "HCG level");

                JFreeChart chart = ChartFactory.createBarChart3D("Hormonal Level Stats", "Hormonal Parameters",
                        "Values", data);
                chart.setBackgroundPaint(Color.WHITE);
                chart.getTitle().setPaint(Color.BLUE);
                CategoryPlot p = chart.getCategoryPlot();
                p.setRangeGridlinePaint(Color.RED);
                ChartFrame frame = new ChartFrame("Bar Chart for Donor", chart);
                frame.setVisible(true);
                frame.setSize(450, 350);
            }
        }

    }

    else {
        JOptionPane.showMessageDialog(null, "Please select a row from the table", "Warning",
                JOptionPane.WARNING_MESSAGE);

    }
}

From source file:userinterface.AdminRole.DataAnalysisJPanel.java

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed
    // TODO add your handling code here:
    int m = 0, f = 0, g = 0;

    for (Organization org : enterprise.getOrganizationDirectory().getOrganizationList()) {
        if (org instanceof DonorOrganization) {
            for (Donor donor : org.getDonorDirectory().getDonorList()) {
                int age = donor.getAge();

                if (age >= 17 && age <= 35) {
                    m++;/*w w w  . j  av a  2 s . com*/
                }
                if (age >= 36 && age <= 50) {
                    f++;
                }
                if (age >= 51 && age <= 65) {
                    g++;
                }

            }
        }
    }
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(m, "Number", "Group1(17 - 35");
    dataset.setValue(f, "Number", "Group2(36 - 50");
    dataset.setValue(g, "Number", "Group3(51 - 65");

    JFreeChart chart = ChartFactory.createBarChart("Age Chart", "Age Group", "Number", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.black);

    ChartFrame frame = new ChartFrame("Age Bar Chart", chart);

    frame.setVisible(true);
    frame.setSize(450, 500);

}

From source file:UserInterface.StoreManager.StoreReportsPanel.java

private void shelfReportsButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_shelfReportsButtonActionPerformed
    // TODO add your handling code here:
    ArrayList<Comparison> cmp1 = new ArrayList<>();

    for (Shelf s1 : enterprise.getShelfDirectory().getShelfDirectory()) {
        int xcount = 0;
        for (ShelfItem si : s1.getShelfList()) {
            xcount = xcount + si.getQuantity();
        }//from  ww  w . ja v a2  s  . co m
        Comparison c = new Comparison("Shelf " + s1.getShelfID(), xcount);
        cmp1.add(c);
    }

    Collections.sort(cmp1);

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    dataset.setValue(cmp1.get(cmp1.size() - 1).getNumber(), "Products", cmp1.get(cmp1.size() - 1).getString());
    dataset.setValue(cmp1.get(cmp1.size() - 2).getNumber(), "Products", cmp1.get(cmp1.size() - 2).getString());
    dataset.setValue(cmp1.get(cmp1.size() - 3).getNumber(), "Products", cmp1.get(cmp1.size() - 3).getString());

    JFreeChart chart = ChartFactory.createBarChart(
            "Top 3 mostly visited shelfs based on no of products remaining", "Products",
            "No of products Remaining", dataset, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLUE);
    ChartFrame frame = new ChartFrame("Mostly visited Shelf Report", chart);
    frame.setVisible(true);
    frame.setSize(600, 400);

}

From source file:UserInterface.SupplierRole.ProductSalesReviewJPanel.java

private void showTopProductButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_showTopProductButtonActionPerformed
    // TODO add your handling code here:
    DefaultCategoryDataset barchartDataset = new DefaultCategoryDataset();
    if (null != supplier.getProductCatalog()) {
        int productSalesValue = 0;
        for (Product product : supplier.getProductCatalog().getProductList()) {
            productSalesValue = product.getPrice() * (product.getInitialQuantity() - product.getAvailable());
            barchartDataset.setValue(productSalesValue, "SALES VALUE", product.getProdName());
        }/*w w  w.  ja  va2  s  . c om*/
        JFreeChart barChartData = ChartFactory.createBarChart("PRODUCT SALES VALUE", "PRODUCT NAME",
                "SALE AMOUNT", barchartDataset, PlotOrientation.VERTICAL, true, true, true);
        CategoryPlot barchart = barChartData.getCategoryPlot();
        barchart.setRangeGridlinePaint(Color.ORANGE);
        ChartPanel barPanel = new ChartPanel(barChartData);
        jPanel1.removeAll();
        jPanel1.add(barPanel);
    }

}

From source file:my.estadistico.Grafica.java

public void vertical() {
    try {//from   w w w  . ja va 2  s. c  om
        this.datos();//Obtiene los datos
        JFreeChart chart = ChartFactory.createBarChart("", "", "", dataset, PlotOrientation.VERTICAL, false,
                false, false);
        CategoryPlot catPlot = chart.getCategoryPlot();
        catPlot.setRangeGridlinePaint(Color.BLACK);
        this.mostrar(chart);
    } catch (Exception e) {
        JOptionPane.showMessageDialog(rootPane, "FAVOR DE INGRESAR DATOS");
    }
}