Example usage for org.jfree.chart ChartFrame ChartFrame

List of usage examples for org.jfree.chart ChartFrame ChartFrame

Introduction

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

Prototype

public ChartFrame(String title, JFreeChart chart) 

Source Link

Document

Constructs a frame for a chart.

Usage

From source file:library.ChartGUI.java

private void btArea1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btArea1ActionPerformed
    try {/*from w ww  .  ja v  a 2s .c  o  m*/
        // TODO add your handling code here:
        JDBCCategoryDataset dataset = new JDBCCategoryDataset(da.getConnection(), sql0);
        JFreeChart chart = ChartFactory.createAreaChart("Sum Brought Books", "Month", "Count", dataset,
                PlotOrientation.VERTICAL, false, true, true);
        BarRenderer renderer = null;
        CategoryPlot plot = null;
        renderer = new BarRenderer();
        ChartFrame frame = new ChartFrame("Sum Brought Books Chart", chart);
        frame.setVisible(true);
        frame.setSize(1250, 700);
        frame.setResizable(false);
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, ex);
    }
}

From source file:userInterface.SystemAdmin.PovertyAnalysisJPanel.java

private void povertyVsCrimejButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_povertyVsCrimejButtonActionPerformed
    JFreeChart chart = createChart(crimeDataset);
    ChartFrame chartFrame = new ChartFrame("Poverty Rate VS Crime", chart);
    chartFrame.setVisible(true);/*from  w w  w . j av  a  2  s  .com*/
    chartFrame.setSize(500, 500);

}

From source file:UserInterface.WaterSupplyAdmin.UsagePatternJPanel.java

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

    int selectedRow = customerTable.getSelectedRow();
    if (selectedRow < 0) {
        JOptionPane.showMessageDialog(null, "Select a customer first");
        return;// w ww  . j  a v a  2  s.c om
    }

    Customer customer = (Customer) customerTable.getValueAt(selectedRow, 1);
    if (customer.getSourceSensor() == null) {
        JOptionPane.showMessageDialog(null, "Water Supply not available yet for this customer");
        return;
    }
    if (customer.getWaterUsageHistory().size() == 0) {
        JOptionPane.showMessageDialog(null, "No water usage yet");
        return;
    }
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (WaterUsage waterUsage : customer.getWaterUsageHistory()) {
        dataset.setValue(waterUsage.getUsageVolume(), waterUsage.getDate(), "Usage Volume");
    }

    JFreeChart chart = ChartFactory.createBarChart("Customer Water Usage Trends over a period of time",
            "Time of Usage", "Gallons", dataset, PlotOrientation.VERTICAL, true, true, true);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.cyan);
    ChartFrame frame = new ChartFrame("Bar Char for Weight", chart);

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

}

From source file:UserInterface.VaccineManufacturer.TrackVaccineWastage.java

private void summarizeJButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_summarizeJButtonActionPerformed
    // TODO add your handling code here:
    int totalWastage = 0;
    DefaultPieDataset pieDataset = new DefaultPieDataset();
    for (Vaccine vaccine : enterprise.getVaccineCatalog().getVaccineList()) {
        populateWastageTable(vaccine);//from   w  w  w .  java  2  s .c  om
        totalWastage = Integer.parseInt(totalWastageJTextField.getText());
        pieDataset.setValue(vaccine.getName(), totalWastage);
    }

    JFreeChart chart = ChartFactory.createPieChart("Pie Chart", pieDataset, true, true, true);
    PiePlot p = (PiePlot) chart.getPlot();
    ChartFrame frame = new ChartFrame("Wastage Summary", chart);
    frame.setVisible(true);
    frame.setSize(450, 500);
}

From source file:UserInterface.PowerStationAdminRole.ReviewPerformanceJPanel.java

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

    DefaultPieDataset d = new DefaultPieDataset();
    Collections.sort(organization.getElectricityDirectory().getElecCatalog());
    for (Electricity v : organization.getElectricityDirectory().getElecCatalog()) {

        d.setValue(v.getElectricitySource(), v.getSoldQuantity());

        JFreeChart chart = ChartFactory.createPieChart("Pie Chart", d, true, true, true);
        PiePlot p = (PiePlot) chart.getPlot();
        ChartFrame frame = new ChartFrame("Pie Chart", chart);
        frame.setVisible(true);//from   w  w w .  j a v  a  2 s .  c  o m
        frame.setSize(450, 500);

        //         DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        //        int i=0;
        //       for(Electricity v : organization.getElectricityDirectory().getElecCatalog()){
        //           //  for(Order o : enterprise.getMasterOrderCatalog().getOrderCatalog()){
        //           for(OrderItem oi : organization.getOrder().getOrderItemList()){
        //        
        //      //  for(OrderItem oi : o.getOrderItemList()){
        //            if(oi.getElectricity().getElectricitySource().equals(v.getElectricitySource()))
        //            {
        //            i++;
        //            
        //        int totalSales = oi.getSalesPrice();
        //           topSalesAmountJTextField.getText();
        //            
        //            
        //            dataset.setValue(totalSales,"Values","product"+i);
        //            }
        //      
        //            
        //        JFreeChart chart = ChartFactory.createLineChart("Parameter values","Total Sales","Values",dataset);
        //        chart.setBackgroundPaint(Color.white);
        //        chart.getTitle().setPaint(Color.red);
        //        CategoryPlot a = chart.getCategoryPlot();
        //        a.setRangeGridlinePaint(Color.blue);
        //        ChartFrame frame = new ChartFrame("Line Chart For Parameters",chart);
        //        frame.setVisible(true);
        //        frame.setSize(450,350);
        //            

    }

}

From source file:jsdp.app.lotsizing.sS_jsdp.java

public static void plotCostFunction(int targetPeriod, double fixedOrderingCost, double proportionalOrderingCost,
        double holdingCost, double penaltyCost, Distribution[] distributions, double minDemand,
        double maxDemand, boolean printCostFunctionValues, boolean latexOutput,
        sS_StateSpaceSampleIterator.SamplingScheme samplingScheme, int maxSampleSize) {

    sS_BackwardRecursion recursion = new sS_BackwardRecursion(distributions, minDemand, maxDemand,
            fixedOrderingCost, proportionalOrderingCost, holdingCost, penaltyCost, samplingScheme,
            maxSampleSize);/*w  w  w.ja  v a2  s. c o m*/
    recursion.runBackwardRecursion(targetPeriod);
    XYSeries series = new XYSeries("(s,S) policy");
    for (double i = sS_State.getMinInventory(); i <= sS_State.getMaxInventory(); i += sS_State.getStepSize()) {
        sS_StateDescriptor stateDescriptor = new sS_StateDescriptor(targetPeriod, sS_State.inventoryToState(i));
        series.add(i, recursion.getExpectedCost(stateDescriptor));
        if (printCostFunctionValues)
            System.out.println(i + "\t" + recursion.getExpectedCost(stateDescriptor));
    }
    XYDataset xyDataset = new XYSeriesCollection(series);
    JFreeChart chart = ChartFactory.createXYLineChart(
            "(s,S) policy - period " + targetPeriod + " expected total cost", "Opening inventory level",
            "Expected total cost", xyDataset, PlotOrientation.VERTICAL, false, true, false);
    ChartFrame frame = new ChartFrame("(s,S) policy", chart);
    frame.setVisible(true);
    frame.setSize(500, 400);

    if (latexOutput) {
        try {
            XYLineChart lc = new XYLineChart("(s,S) policy", "Opening inventory level", "Expected total cost",
                    new XYSeriesCollection(series));
            File latexFolder = new File("./latex");
            if (!latexFolder.exists()) {
                latexFolder.mkdir();
            }
            Writer file = new FileWriter("./latex/graph.tex");
            file.write(lc.toLatex(8, 5));
            file.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

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  ww  . ja v a2 s  . c o  m
                }
                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.MetalRecyclingServiceRole.MetalRecyclingServiceJPanel.java

private void jChart1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jChart1ActionPerformed
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    DefaultTableModel dtm = (DefaultTableModel) jMetalRecycling.getModel();
    int selectedRow = jMetalRecycling.getSelectedRow();
    if (selectedRow < 0) {
        JOptionPane.showMessageDialog(null, "Please select a row");
        return;/*w w  w.  j a v a2  s  . com*/
    }
    MetalRecyclingWorkRequest gcwr = (MetalRecyclingWorkRequest) jMetalRecycling.getValueAt(selectedRow, 0);
    dataset.setValue(gcwr.getQuantityProduced(), "Items Produced(number)", "" + "Items Produced(number)");
    dataset.setValue(gcwr.getSegregatedMetal(), "Metal Quantity", "" + "Metal Quantity(kgs)");

    JFreeChart chart = ChartFactory.createBarChart("Bar Chart Demo", "Category", "Value", dataset,
            PlotOrientation.VERTICAL.VERTICAL, true, true, false);
    ChartPanel chartPanel = new ChartPanel(chart, false);
    chartPanel.setPreferredSize(new Dimension(500, 270));
    ChartFrame cFrame = new ChartFrame("Name", chart);
    cFrame.pack();
    cFrame.setVisible(true);
}

From source file:swing.PrincipalMDI.java

private void barMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_barMenuItemActionPerformed
    // TODO add your handling code here:
    DefaultPieDataset pieDataSet = new DefaultPieDataset();
    pieDataSet.setValue("En attente", cptAttente);
    pieDataSet.setValue("En cours", cptEnCours);
    pieDataSet.setValue("Non attribu", cptNonAttribue);
    pieDataSet.setValue("Resolu", cptResolu);
    pieDataSet.setValue("A traiter", cptATraiter);

    JFreeChart chart = ChartFactory.createPieChart3D("Camembert", pieDataSet, true, true, true);
    PiePlot3D p = (PiePlot3D) chart.getPlot();
    //p.setForegroundAlpha(TOP_ALIGNMENT);
    ChartFrame frame = new ChartFrame("camembert", chart);
    frame.setVisible(true);//w  w w .jav a2 s.c om
    frame.setSize(600, 500);
}

From source file:GUI.Statistique.java

private void bilanFinanciereParAns() {
    float firstYear = 0;
    float secondYear = 0;
    float thirdYear = 0;
    float forthYear = 0;
    float fiveYear = 0;
    CommandeDAO commandeDAO = new CommandeDAO();
    List<Commande> commandes = new ArrayList<>();
    commandes = commandeDAO.findAll();//from  w w  w.  j  a  v a2  s  .c  o m
    for (Commande commande : commandes) {

        if (commande.getDatecommande().getYear() + 1900 == 2016)
            fiveYear += commande.getTotalcommande();
        else if (commande.getDatecommande().getYear() + 1900 == 2015)
            forthYear += commande.getTotalcommande();
        else if (commande.getDatecommande().getYear() + 1900 == 2014)
            thirdYear += commande.getTotalcommande();
        else if (commande.getDatecommande().getYear() + 1900 == 2013)
            secondYear += commande.getTotalcommande();
        else if (commande.getDatecommande().getYear() + 1900 == 2012)
            firstYear += commande.getTotalcommande();
    }
    DefaultCategoryDataset dSet = new DefaultCategoryDataset();
    dSet.addValue(firstYear, "2012", "2012");
    dSet.addValue(secondYear, "2013", "2013");
    dSet.addValue(thirdYear, "2014", "2014");
    dSet.addValue(forthYear, "2015", "2015");
    dSet.addValue(fiveYear, "2016", "2016");

    JFreeChart chart = ChartFactory.createBarChart3D("Rapport financier", "Rvenus", "Montant (DT)", dSet,
            PlotOrientation.VERTICAL, true, true, true);
    chart.setBackgroundPaint(Color.yellow);
    chart.getTitle().setPaint(Color.RED);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.black);
    ChartPanel cp = new ChartPanel(chart, true, true, true, false, true);
    ChartFrame f = new ChartFrame("try", chart);
    //JFrame f =new JFrame();
    f.setContentPane(cp);
    f.pack();
    //f.setVisible(true);
    // f.setSize(panelRevDep.getWidth()-20,panelRevDep.getHeight()-20);
    // f.setVisible(true);
    // panelRevDep.removeAll();
    //panelRevDep.repaint();
    jPanel3.add(cp);

}