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:Interface.FoodCollectionSupervisor.TypesOfFoodRestaurant.java

private void btnCalculateActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCalculateActionPerformed
    // TODO add your handling code here:
    Date toDate1 = jDateChooser1.getDate();
    Date toDate2 = jDateChooser2.getDate();
    if ((toDate1 == null) || (toDate2 == null)) {
        JOptionPane.showMessageDialog(null, "Invalid date..Kindly enter valid date.");
        return;//from  w  ww  . j  a  va2s  .  com
    }
    long fromDate = (jDateChooser1.getDate().getTime()) / (1000 * 60 * 60 * 24);
    long toDate = (jDateChooser2.getDate().getTime()) / (1000 * 60 * 60 * 24);
    int homeFoodType = 0;
    int cannedType = 0;
    int purchasedType = 0;

    for (WorkRequest request : organization.getWorkQueue().getWorkRequestList()) {

        long requestDate = (request.getRequestDate().getTime()) / (1000 * 60 * 60 * 24);
        Employee e = request.getSender().getEmployee();
        if (e instanceof RestaurantEmployee) {
            if ((requestDate >= fromDate) && (requestDate <= toDate)) {

                if (!request.getStatus().equalsIgnoreCase("New Request")) {

                    if (((FoodCollectionWorkRequest) request).getFood().getFoodType()
                            .equalsIgnoreCase("Canned Food")) {
                        cannedType++;
                    } else if (((FoodCollectionWorkRequest) request).getFood().getFoodType()
                            .equalsIgnoreCase("Home made Food")) {
                        homeFoodType++;

                    } else if (((FoodCollectionWorkRequest) request).getFood().getFoodType()
                            .equalsIgnoreCase("Purchased Food")) {
                        purchasedType++;
                    }

                }
            }
            //                else{
            //                    
            //                    JOptionPane.showMessageDialog(null, "There are no records for this search criteria.");
            //                }
        }

    }

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(cannedType, "Number of food collected", "Canned Food");
    dataset.setValue(purchasedType, "Number of food collected", "Purchased Food");
    dataset.setValue(homeFoodType, "Number of food collected", "Home made Food");

    JFreeChart chart = ChartFactory.createBarChart("Restaurants-Different types of food collected",
            "Types of food", "Number of food collected", dataset, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot plot = chart.getCategoryPlot();
    plot.setRangeGridlinePaint(Color.CYAN);
    ChartFrame frame = new ChartFrame("Bar Chart for Types of food collected", chart);
    frame.setVisible(true);
    frame.setSize(450, 350);
}

From source file:edu.packt.neuralnet.som.CompetitiveLearning.java

public void showPlot2DData() {

    double[][] data = ArrayOperations.arrayListToDoubleMatrix(trainingDataSet.inputData.data);
    String[] seriesNames = { "Training Data" };
    Paint[] seriesColor = { Color.WHITE };

    Chart chart = new Chart("Training epoch n" + String.valueOf(epoch) + " ", data, seriesNames, 0,
            seriesColor, Chart.SeriesType.DOTS);
    if (plot2DData == null) {
        plot2DData = new ChartFrame("Training", chart.scatterPlot("X", "Y"));
    }// w  w  w .ja v  a 2  s  .  c  o  m

    Paint[] newColor = { Color.BLUE };
    String[] neuronsNames = { "" };
    CompetitiveLayer cl = ((CompetitiveLayer) (neuralNet.getOutputLayer()));
    double[][] neuronsWeights = cl.getWeights();
    switch (cl.dimension) {
    case TWO_DIMENSION:
        ArrayList<double[][]> gridWeights = ((CompetitiveLayer2D) (cl)).getGridWeights();
        for (int i = 0; i < gridWeights.size(); i++) {
            chart.addSeries(gridWeights.get(i), neuronsNames, 0, newColor, Chart.SeriesType.LINES);
        }
        break;
    case ONE_DIMENSION:
        neuronsNames[0] = "Neurons Weights";
        chart.addSeries(neuronsWeights, neuronsNames, 0, newColor, Chart.SeriesType.LINES);
        break;
    case ZERO:
        neuronsNames[0] = "Neurons Weights";
    default:
        chart.addSeries(neuronsWeights, neuronsNames, 0, newColor, Chart.SeriesType.DOTS);
    }

    plot2DData.getChartPanel().setChart(chart.scatterPlot("X", "Y"));
}

From source file:library.ChartGUI.java

private void btLine2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btLine2ActionPerformed
    // TODO add your handling code here:
    try {/*from  w  w  w  .  jav  a 2s  . co  m*/
        // TODO add your handling code here:
        JDBCCategoryDataset dataset = new JDBCCategoryDataset(da.getConnection(), sql1);
        JFreeChart chart = ChartFactory.createLineChart3D("Sum New Readers", "Month", "Count", dataset,
                PlotOrientation.VERTICAL, false, true, true);
        BarRenderer renderer = null;
        CategoryPlot plot = null;
        renderer = new BarRenderer();
        ChartFrame frame = new ChartFrame("Sum New Readers Chart", chart);
        frame.setVisible(true);
        frame.setSize(1250, 700);
        frame.setResizable(false);
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, ex);
    }
}

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;
        }//from  ww w  .  j av  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:interfaz.ConsultarHorasTotales.java

private void ObtenerDatos(Periodo periodo, String diaSeleccionado) {
    if (diaSeleccionado != "TODOS") {
        EstadisticasRapla estadisticas = new EstadisticasRapla();
        ArrayList<HorasTotales> listaHorasTotales = estadisticas.obtenerHorasTotalesPorDia(diaSeleccionado,
                periodo);/* w w  w  .  j  a  v a2  s  .c o  m*/
        long promedio = listaHorasTotales.get(0).getHorasTotales() / listaHorasTotales.get(0).getCantidadDias();

        long hours = TimeUnit.SECONDS.toHours(listaHorasTotales.get(0).getHorasTotales());
        long minute = TimeUnit.SECONDS.toMinutes(listaHorasTotales.get(0).getHorasTotales())
                - (TimeUnit.SECONDS.toHours(listaHorasTotales.get(0).getHorasTotales()) * 60);
        long second = TimeUnit.SECONDS.toSeconds(listaHorasTotales.get(0).getHorasTotales())
                - (TimeUnit.SECONDS.toMinutes(listaHorasTotales.get(0).getHorasTotales()) * 60);

        String horasPromedio = Objects.toString(hours, null) + ':' + Objects.toString(minute, null) + ':'
                + Objects.toString(second, null);

        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(promedio, "Serie", diaSeleccionado);

        JFreeChart chartpanel = ChartFactory.createBarChart("titulo", "ALGO", "NOSE", dataset,
                PlotOrientation.VERTICAL, true, true, false);

        ChartFrame frame = new ChartFrame("TOTULOSADAS", chartpanel);
        frame.pack();
        frame.setVisible(true);
    } else {

    }

}

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

/**
 * Create and display a multi XY plot with horizontal layout.
 * //from   w  w w .  j  a v a  2 s.c om
 * @param frameTitle
 *           the frame title.
 * @param data1
 *           dataset1.
 * @param data2
 *           dataset2.
 */
private static void displayYSymbolicCombinedHorizontally(final String frameTitle,
        final SampleYSymbolicDataset data1, final SampleYSymbolicDataset data2) {

    final String title = "Animals Horizontally Combined";
    final String xAxisLabel = "Miles";
    final String yAxisLabel = null;

    // combine the y symbolic values of the two data sets
    final String[] combinedYSymbolicValues = SampleYSymbolicDataset.combineYSymbolicDataset(data1, data2);

    // make master dataset...
    final CombinedDataset data = new CombinedDataset();
    data.add(data1);
    data.add(data2);

    // decompose data...
    final XYDataset series0 = new SubSeriesDataset(data, 0);
    final XYDataset series1 = new SubSeriesDataset(data, 1);
    final XYDataset series2 = new SubSeriesDataset(data, 2);
    final XYDataset series3 = new SubSeriesDataset(data, 3);
    final XYDataset series4 = new SubSeriesDataset(data, 4);
    final XYDataset series5 = new SubSeriesDataset(data, 5);
    final XYDataset series6 = new SubSeriesDataset(data, 6);
    final XYDataset series7 = new SubSeriesDataset(data, 7);

    // create axes...
    final ValueAxis valueAxis0 = new NumberAxis(xAxisLabel);
    final ValueAxis valueAxis1 = new NumberAxis(xAxisLabel);
    final ValueAxis valueAxis2 = new NumberAxis(xAxisLabel);
    final ValueAxis valueAxis3 = new NumberAxis(xAxisLabel);
    final ValueAxis valueAxis4 = new NumberAxis(xAxisLabel);
    final ValueAxis valueAxis5 = new NumberAxis(xAxisLabel);
    final ValueAxis valueAxis6 = new NumberAxis(xAxisLabel);
    final ValueAxis valueAxis7 = new NumberAxis(xAxisLabel);
    final SymbolicAxis symbolicAxis = new SymbolicAxis(yAxisLabel, combinedYSymbolicValues);

    // make a combined plot
    final CombinedRangeXYPlot mainPlot = new CombinedRangeXYPlot(symbolicAxis);

    // add the sub-plots
    final XYItemRenderer renderer0 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null);
    final XYPlot subplot0 = new XYPlot(series0, valueAxis0, null, renderer0);
    final XYItemRenderer renderer1 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null);
    final XYPlot subplot1 = new XYPlot(series1, valueAxis1, null, renderer1);
    final XYItemRenderer renderer2 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null);
    final XYPlot subplot2 = new XYPlot(series2, valueAxis2, null, renderer2);
    final XYItemRenderer renderer3 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null);
    final XYPlot subplot3 = new XYPlot(series3, valueAxis3, null, renderer3);
    final XYItemRenderer renderer4 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null);
    final XYPlot subplot4 = new XYPlot(series4, valueAxis4, null, renderer4);
    final XYItemRenderer renderer5 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null);
    final XYPlot subplot5 = new XYPlot(series5, valueAxis5, null, renderer5);
    final XYItemRenderer renderer6 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null);
    final XYPlot subplot6 = new XYPlot(series6, valueAxis6, null, renderer6);
    final XYItemRenderer renderer7 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null);
    final XYPlot subplot7 = new XYPlot(series7, valueAxis7, null, renderer7);

    mainPlot.add(subplot0, 1);
    mainPlot.add(subplot1, 1);
    mainPlot.add(subplot2, 1);
    mainPlot.add(subplot3, 1);
    mainPlot.add(subplot4, 1);
    mainPlot.add(subplot5, 1);
    mainPlot.add(subplot6, 1);
    mainPlot.add(subplot7, 1);

    // make the top level JFreeChart object
    final JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, mainPlot, true);

    // then customise it a little...
    chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 0, 1000, Color.blue));

    // and present it in a frame...
    final JFrame ySymbolicFrame = new ChartFrame(frameTitle, chart);
    ySymbolicFrame.pack();
    RefineryUtilities.positionFrameRandomly(ySymbolicFrame);
    ySymbolicFrame.show();

}

From source file:result.analysis.Chart.java

void currentPerformance(int odev, String[] colleges) {
    int sem;/*  w ww.ja  v a2  s.  c o  m*/
    if (odev == 1) {
        sem = 7;
    } else {
        sem = 8;
    }
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (String college : colleges) {
        db = mongoClient.getDB(college);
        analyz = new Analyze(db);

        for (int i = 11; i <= 13; i++, sem -= 2) {
            String collection_name = "cs_" + i + "_" + sem + "_sem";
            DBCollection collection = db.getCollection(collection_name);
            double number = analyz.GetNumber(collection, "FAIL");
            dataset.addValue(number, "fail", "Sem " + sem);
            number = analyz.GetNumber(collection, "FIRST CLASS");
            dataset.addValue(number, "fc", "Sem " + sem);
            number = analyz.GetNumber(collection, "SECOND CLASS");
            dataset.addValue(number, "sc", "Sem " + sem);
            number = analyz.GetNumber(collection, "FIRST CLASS WITH DISTINCTION");
            dataset.addValue(number, "fcd", "Sem " + sem);

        }

    }
    JFreeChart barChart = ChartFactory.createBarChart("Current performance", "SEMESTER", "NUMBER", dataset,
            PlotOrientation.VERTICAL, true, true, false);
    ChartFrame frame = new ChartFrame("Current performance ", barChart);
    frame.setVisible(true);
    frame.setSize(500, 500);
    save_jpeg(barChart);

}

From source file:Interface.CommunityAdminWorkArea.BestRestaurant.java

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

    Date toDate1 = jDateChooser1.getDate();
    Date toDate2 = jDateChooser2.getDate();
    if ((toDate1 == null) || (toDate2 == null)) {
        JOptionPane.showMessageDialog(null, "Invalid date..Kindly enter valid date.");
        return;// ww w.  j  a va  2 s.  c o  m
    }

    long fromDate = (jDateChooser1.getDate().getTime()) / (1000 * 60 * 60 * 24);
    long toDate = (jDateChooser2.getDate().getTime()) / (1000 * 60 * 60 * 24);
    //String citizenRewards = null;
    ArrayList<RestaurantEmployee> restaurantEmployeeList = new ArrayList<>();

    for (WorkRequest request : organization.getWorkQueue().getWorkRequestList()) {

        long requestDate = (request.getRequestDate().getTime()) / (1000 * 60 * 60 * 24);

        if ((requestDate >= fromDate) && (requestDate <= toDate)) {

            Employee ee = request.getSender().getEmployee();
            if (ee instanceof RestaurantEmployee) {
                RestaurantEmployee c = (RestaurantEmployee) ee;
                if (!restaurantEmployeeList.contains(c)) {
                    c.calculateTotalRewardPointsForCitizen();
                    restaurantEmployeeList.add(c);
                }
            }
        }
        //            else{
        //
        //                JOptionPane.showMessageDialog(null, "There are no records for this search criteria.");
        //            }

    }

    if (restaurantEmployeeList.isEmpty()) {
        JOptionPane.showMessageDialog(null, "There are no records for this search criteria.");
    }

    ArrayList<RestaurantEmployee> restaurantEmployee = calculateTopThreeRestaurantByRewardPoints(
            restaurantEmployeeList);

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(restaurantEmployee.get(0).getCurrentRewardPoints(), "Commercial body",
            restaurantEmployee.get(0).getName());
    dataset.setValue(restaurantEmployee.get(1).getCurrentRewardPoints(), "Commercial body",
            restaurantEmployee.get(1).getName());
    dataset.setValue(restaurantEmployee.get(2).getCurrentRewardPoints(), "Commercial body",
            restaurantEmployee.get(2).getName());

    JFreeChart chart = ChartFactory.createBarChart3D("Types of food collected", "Top 3 Restaurant",
            "Number of reward points", dataset, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot plot = chart.getCategoryPlot();
    plot.setRangeGridlinePaint(Color.BLUE);
    ChartFrame frame = new ChartFrame("Bar Chart for best Restaurant", chart);
    frame.setVisible(true);
    frame.setSize(450, 350);
}

From source file:Forms.SalesChart.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    DefaultPieDataset pieDataset = new DefaultPieDataset();

    String conString = "jdbc:mysql://localhost:3306/nafis";
    String username = "root";
    String passward = "";

    String sql = "SELECT * FROM sold";

    try {// w ww.  j a va  2s  . co  m
        Connection con = (Connection) DriverManager.getConnection(conString, username, passward);

        Statement s = (Statement) con.prepareStatement(sql);

        ResultSet rs = s.executeQuery(sql);

        HashMap<String, Integer> map = new HashMap<String, Integer>();

        while (rs.next()) {

            String name = rs.getString(2);

            String stock = rs.getString(3);
            String type = rs.getString(8);

            Integer oldVal = map.get(type);

            //System.out.println(oldVal);

            if (oldVal == null) {
                map.put(type, Integer.parseInt(stock));
            } else {
                map.put(type, oldVal + Integer.parseInt(stock));
            }

        }

        for (HashMap.Entry m : map.entrySet()) {
            //System.out.println(m.getKey()+" "+m.getValue());  
            pieDataset.setValue(m.getKey() + "", Integer.parseInt(m.getValue() + ""));
        }

    } catch (Exception e) {
        e.printStackTrace();
    }

    JFreeChart chart = ChartFactory.createPieChart3D("pie chart", pieDataset, true, true, false);
    PiePlot3D p = (PiePlot3D) chart.getPlot();
    p.setStartAngle(0);
    p.setDirection(Rotation.CLOCKWISE);
    p.setForegroundAlpha(0.5f);
    p.getBackgroundPaint();

    ChartFrame frame = new ChartFrame("Pie Chart", chart);
    frame.setLocationByPlatform(true);

    frame.setVisible(true);
    frame.setSize(750, 600);
}

From source file:Interface.CommunityAdminWorkArea.BestCitizen.java

private void btnCalculateActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCalculateActionPerformed
    // TODO add your handling code here:
    Date toDate1 = jDateChooser1.getDate();
    Date toDate2 = jDateChooser2.getDate();
    if ((toDate1 == null) || (toDate2 == null)) {
        JOptionPane.showMessageDialog(null, "Invalid date..Kindly enter valid date.");
        return;//from w w  w .j  av  a 2  s . c o m

    }

    long fromDate = (jDateChooser1.getDate().getTime()) / (1000 * 60 * 60 * 24);
    long toDate = (jDateChooser2.getDate().getTime()) / (1000 * 60 * 60 * 24);
    //String citizenRewards = null;

    ArrayList<CitizenEmployee> citizenEmployeeList = new ArrayList<>();

    for (WorkRequest request : organization.getWorkQueue().getWorkRequestList()) {

        long requestDate = (request.getRequestDate().getTime()) / (1000 * 60 * 60 * 24);

        if ((requestDate >= fromDate) && (requestDate <= toDate)) {

            Employee ee = request.getSender().getEmployee();
            if (ee instanceof CitizenEmployee) {
                CitizenEmployee c = (CitizenEmployee) ee;
                if (!citizenEmployeeList.contains(c)) {
                    c.calculateTotalRewardPointsForCitizen();
                    citizenEmployeeList.add(c);
                }
            }
        }
        //            else{
        //
        //                JOptionPane.showMessageDialog(null, "There are no records for this search criteria.");
        //            }

    }

    if (citizenEmployeeList.isEmpty()) {
        JOptionPane.showMessageDialog(null, "There are no records for this search criteria.");
    }

    ArrayList<CitizenEmployee> citizenEmployee = calculateTopThreeCitizenByRewardPoints(citizenEmployeeList);

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(citizenEmployee.get(0).getCurrentRewardPoints(), "Citizens",
            citizenEmployee.get(0).getName());
    dataset.setValue(citizenEmployee.get(1).getCurrentRewardPoints(), "Citizens",
            citizenEmployee.get(1).getName());
    dataset.setValue(citizenEmployee.get(2).getCurrentRewardPoints(), "Citizens",
            citizenEmployee.get(2).getName());

    JFreeChart chart = ChartFactory.createBarChart3D("Types of food collected", "Top 3 citizen",
            "Number of reward points", dataset, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot plot = chart.getCategoryPlot();
    plot.setRangeGridlinePaint(Color.BLUE);
    ChartFrame frame = new ChartFrame("Bar Chart for Types of food collected", chart);
    frame.setVisible(true);
    frame.setSize(450, 350);

}