Example usage for org.jfree.chart ChartFrame setSize

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

Introduction

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

Prototype

public void setSize(int width, int height) 

Source Link

Document

The width and height values are automatically enlarged if either is less than the minimum size as specified by previous call to setMinimumSize .

Usage

From source file:UserInterface.AuthorityWorkArea.DrugAnalysisJPanel.java

private void companiesPerfjButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_companiesPerfjButtonActionPerformed
    HashMap<Integer, Integer> hashMap = new HashMap<Integer, Integer>();
    int cmpId = 0;
    int counter = 0;
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    Authority authority = ecosystem.getAuthority();
    for (WorkRequest wr : authority.getWorkQueue().getWorkRequestList()) {
        DrugApprovalRequest dar = (DrugApprovalRequest) wr;
        if (dar instanceof WorkRequest) {
            if (dar.getMessage().equals("Drug Approved")) //  
            {// www .j  av a  2  s.c o m
                if (!hashMap.containsKey(dar.getCompanyId())) {

                    counter = 0;
                    counter = counter + 1;
                } else if (hashMap.containsKey(dar.getCompanyId())) {
                    counter = hashMap.get(dar.getCompanyId()) + 1;
                }
                hashMap.put(dar.getCompanyId(), counter);
            }
        }
    }
    Set set = hashMap.entrySet();
    Iterator i = set.iterator();
    // Display elements
    Map.Entry me = null;
    int compID = 0;
    int counterID = 0;
    while (i.hasNext()) {
        me = (Map.Entry) i.next();
        compID = (int) me.getKey();
        counterID = (int) me.getValue();
        DrugApprovalRequest dar1;
        for (WorkRequest wr : authority.getWorkQueue().getWorkRequestList()) {
            if (wr instanceof DrugApprovalRequest) {
                dar1 = (DrugApprovalRequest) wr;

                if (dar1.getCompanyId() == compID) {
                    String name = dar1.getCompanyName();
                    dataset.setValue(counterID, "Total Drugs Approved", name);
                }
            }
        }
    }
    JFreeChart chart = ChartFactory.createBarChart("Pharmaceutical Performance", "Company Name",
            "Total Drugs Approved", dataset, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.black);
    ChartFrame frame = new ChartFrame("Product Performance for Companies", chart);
    frame.setVisible(true);
    frame.setSize(850, 900);
}

From source file:edu.ku.brc.specify.toycode.BugParse.java

/**
 * @param lines/*from w w  w  .  j  a  v  a2  s  .  c om*/
 */
protected void createChart(final List<String> lines, final String engineer) {

    int[] mins = new int[lines.size() - 1];
    for (int index = 1; index < lines.size(); index++) {
        String line = lines.get(index);
        String[] values = StringUtils.splitPreserveAllTokens(line, ",");
        int inx = 0;
        while (inx < values.length && values[inx].equals("0")) {
            inx++;
        }
        mins[index - 1] = inx < values.length ? inx : Integer.MAX_VALUE;
        System.err.println(mins[index - 1]);
    }

    int startInx = Integer.MAX_VALUE;
    for (int min : mins) {
        startInx = Math.min(startInx, min);
        System.out.println(min + "  " + startInx);
    }

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    String[] headers = StringUtils.split(lines.get(0), ",");
    int len = headers.length - startInx;
    System.out.println(headers.length + "  " + len);
    List<double[]> valArray = new Vector<double[]>();

    for (int i = 1; i < lines.size(); i++) {
        String[] values = StringUtils.splitPreserveAllTokens(lines.get(i), ",");
        double[] vals = new double[len];
        int inx = 0;
        double prev = -1;
        for (int j = startInx; j < headers.length; j++) {
            if (StringUtils.isNotEmpty(values[j])) {
                prev = Double.parseDouble(values[j]);
                vals[inx++] = prev;
            } else {
                vals[inx++] = 0.0;
            }
        }
        valArray.add(vals);
    }

    double[] vals = valArray.get(0);
    for (int i = 0; i < vals.length; i++) {
        dataset.addValue(vals[i], "Bugs", headers[i + startInx]);
    }
    vals = valArray.get(1);
    for (int i = 0; i < vals.length; i++) {
        dataset.addValue(vals[i], "Resolved", headers[i + startInx]);
    }

    vals = valArray.get(2);
    for (int i = 0; i < vals.length; i++) {
        dataset.addValue(vals[i], "Open", headers[i + startInx]);
    }

    JFreeChart chart = ChartFactory.createLineChart("Bugs - " + engineer, "Time", "Bugs", dataset,
            PlotOrientation.VERTICAL, true, true, false);
    final CategoryPlot plot = (CategoryPlot) chart.getPlot();
    //plot.setBackgroundPaint(Color.lightGray);
    //plot.setRangeGridlinePaint(Color.white);

    // customise the range axis...
    final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    rangeAxis.setAutoRangeIncludesZero(false);
    rangeAxis.setAxisLineVisible(true);

    CategoryAxis catAxis = plot.getDomainAxis();
    catAxis.setAxisLineVisible(true);
    catAxis.setTickMarksVisible(true);

    ChartFrame frame = new ChartFrame("", chart, false);
    frame.setBackground(Color.WHITE);
    frame.setSize(500, 500);
    frame.setVisible(true);
}

From source file:muh.avagadroYasasi.java

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

    double p1, v1, t1, p2, t2, v2, m1, m2;

    //D=Double.parseDouble(jTextField1.getText());
    p1 = Double.parseDouble(jTextField2.getText());
    v1 = Double.parseDouble(jTextField3.getText());
    t1 = Double.parseDouble(jTextField4.getText());
    p2 = Double.parseDouble(jTextField1.getText());
    v2 = Double.parseDouble(jTextField5.getText());
    t2 = Double.parseDouble(jTextField6.getText());
    m1 = Double.parseDouble(jTextField7.getText());
    m2 = Double.parseDouble(jTextField8.getText());

    DefaultCategoryDataset dcd = new DefaultCategoryDataset();

    dcd.setValue(p1, "nceki Deerler", "Basn(p1)");
    dcd.setValue(v1, "nceki Deerler", "Hacim(v1)");
    dcd.setValue(t1, "nceki Deerler", "Scaklk(t1)");
    dcd.setValue(m1, "nceki Deerler", "Mol (m1)");
    dcd.setValue((p1 * v1) / (t1 * m1), "nceki Deerler", "p1*v1/t1*m1");
    dcd.setValue((p2 * v2) / (t2 * m2), "Sonraki Deerler", "p2*v2/t2*m2");
    dcd.setValue(p2, "Sonraki Deerler", "Basn(p2)");
    dcd.setValue(v2, "Sonraki Deerler", "Hacim(v2)");
    dcd.setValue(t2, "Sonraki Deerler", "Scaklk(t2)");
    dcd.setValue(m2, "Sonraki Deerler", "Mol (m2)");

    JFreeChart jchart = ChartFactory.createBarChart3D("p1*v1/t1*m1 = p2*v2/t2*m2", "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);/*  w  w  w  .j  a v  a  2  s. com*/
    chartFrm.setSize(500, 400);// TODO add your handling code here:
}

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 ava 2 s. c  o 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:UserInterfaces.HAdministration.ReportDataJPanel.java

private void sourcejButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_sourcejButton1ActionPerformed
    // TODO add your handling code here:
    int firsthandnumber = 0;
    int secondhandnumber = 0;

    // int workrequestSize = organization.getWorkQueue().getWorkRequestList().size();
    // WorkRequest lastRequest = organization.getWorkQueue().getWorkRequestList().get(workrequestSize - 1);
    for (WorkRequest workRequest : organization.getWorkQueue().getWorkRequestList()) {
        if (workRequest.getSource().toString().equals(Source.FIRST)) {
            firsthandnumber = firsthandnumber + 1;
        }//  w ww .ja va  2s.com
        if (workRequest.getSource().toString().equals(Source.SECOND)) {
            secondhandnumber = secondhandnumber + 1;
        }
    }

    ReportToReporter report = organization.getReport();
    report.setFirsthandsource(firsthandnumber);
    report.setSecondhandsource(secondhandnumber);
    report.setStatus("success");

    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("First hand", firsthandnumber);
    dataset.setValue("Second hand", secondhandnumber);

    JFreeChart chart = ChartFactory.createPieChart("Source of Reports", dataset, true, true, true);

    PiePlot p = (PiePlot) chart.getPlot();

    ChartFrame chartFrame = new ChartFrame("Source of Reports", chart);
    chartFrame.setSize(450, 550);
    chartFrame.setVisible(true);

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

    }

}

From source file:Gui.admin.NouveauStatistique.java

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

    int size = tablemesEvaluation.getRowCount();

    List<Double> notes = new ArrayList<Double>();
    List<Integer> ids = new ArrayList<Integer>();
    List<String> noms = new ArrayList<String>();
    EvaluationDAO evaluationDAO = new EvaluationDAO();
    System.out.println("ouh ouh  " + size);
    //System.out.println(evaluationDAO.getMoyenneByAdherent(8));
    int idadh;/*  ww  w .  j a v  a  2 s  .  co m*/
    float ess;
    for (int i = 0; i < size; i++) {

        System.out.println(tablemesEvaluation.getValueAt(i, 4).toString());
        idadh = Integer.parseInt(tablemesEvaluation.getValueAt(i, 1).toString());
        String nom = (tablemesEvaluation.getValueAt(i, 2).toString());
        // notes.add((new Double (tablemesEvaluation.getValueAt(i,2).toString())));
        System.out.println(" id adherent " + idadh);
        // System.out.println("moyenne "+);
        ess = evaluationDAO.getMoyenneByAdherent(idadh);
        System.out.println(ess);
        // notes.add((new Double (evaluationDAO.getMoyenneByAdherent((int) tablemesEvaluation.getValueAt(i,1)))));
        notes.add((new Double(ess)));
        ids.add((int) tablemesEvaluation.getValueAt(i, 1));
        noms.add(nom);

    }

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (int i = 0; i < size; i++) {

        dataset.setValue(new Double(notes.get(i)), "notes", new String(noms.get(i)));

    }

    //dataset.setValue(evaluationTable);

    JFreeChart chart = ChartFactory.createBarChart3D("Notes Adhrents", "Noms des adhrents", "Notes",
            dataset, PlotOrientation.VERTICAL, true, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.black);
    ChartFrame frame = new ChartFrame(" les notes des adhrents", chart);
    frame.setVisible(true);
    frame.setSize(700, 800);
    ValueMarker marker = new ValueMarker(15);
    marker.setLabel(" seuil de l'valuation ");
    marker.setLabelAnchor(RectangleAnchor.CENTER);
    marker.setPaint(Color.YELLOW);
    p.addRangeMarker(marker);
    p.setRangeGridlinePaint(Color.RED);

    try {

    }

    catch (Exception e) {
    }

    /*
    String note =noteTxt.getText();
    String idAdherent=idAdherentEvaluText.getText();
            
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(new Double(note), "notes", new Double(idAdherent));
    //dataset.setValue(evaluationTable);
            
    JFreeChart chart = ChartFactory.createBarChart3D("Notes Adhrents", "Id Adhrents", "Notes", dataset, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p= chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.black);
    ChartFrame frame = new ChartFrame(" les notes des adhrents", chart);
    frame.setVisible(true);
    frame.setSize(450,350);
    */
    try {

        final ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
        final File file1 = new File("statistiques.png");
        ChartUtilities.saveChartAsPNG(file1, chart, 600, 400, info);

    }

    catch (Exception e) {
    }
}

From source file:UserInterface.PatientRole.ManageMyVitalSignsAndFitnessRecordJPanel.java

private void createChart() {
    DefaultCategoryDataset vitalSignDataset = new DefaultCategoryDataset();
    int selectedRow = viewVitalSignsJTable1.getSelectedRow();
    ArrayList<Record> recordList = patient.getRecordHistory().getRecordList();
    /*At least 2 vital sign records needed to show chart */
    if (recordList.isEmpty() || recordList.size() == 1) {
        JOptionPane.showMessageDialog(this,
                "No Fitness Record or only one fitness record found. At least 2 fitness records needed to show chart!",
                "Warning", JOptionPane.INFORMATION_MESSAGE);
        return;/*from   www  .  j  a  v  a2  s . co  m*/
    }
    for (Record record : recordList) {
        vitalSignDataset.addValue(record.getStandTime(), "StandTime", record.getDate());
        vitalSignDataset.addValue(record.getMoveTime(), "MoveTime", record.getDate());
        vitalSignDataset.addValue(record.getExcerciseTime(), "ExcerciseTime", record.getDate());
        vitalSignDataset.addValue(record.getTotalTime(), "TotalTime", record.getDate());
    }

    JFreeChart vitalSignChart = ChartFactory.createBarChart3D("Fitness Record Chart", "Time Stamp",
            "Time(mins)", vitalSignDataset, PlotOrientation.VERTICAL, true, false, false);
    vitalSignChart.setBackgroundPaint(Color.white);
    CategoryPlot vitalSignChartPlot = vitalSignChart.getCategoryPlot();
    vitalSignChartPlot.setBackgroundPaint(Color.lightGray);

    CategoryAxis vitalSignDomainAxis = vitalSignChartPlot.getDomainAxis();
    vitalSignDomainAxis
            .setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 6.0));

    NumberAxis vitalSignRangeAxis = (NumberAxis) vitalSignChartPlot.getRangeAxis();
    vitalSignRangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());

    ChartFrame chartFrame = new ChartFrame("Chart", vitalSignChart);
    chartFrame.setVisible(true);
    chartFrame.setSize(500, 500);
}

From source file:userinterface.InventoryRole.InventoryWorkAreaJPanel.java

private void chartButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chartButtonActionPerformed
    // TODO add your handling code here:
    int a = enterprise.getHash().get("A+");
    int b = enterprise.getHash().get("A-");
    int c = enterprise.getHash().get("B+");
    int d = enterprise.getHash().get("B-");
    int e = enterprise.getHash().get("AB+");
    int f = enterprise.getHash().get("AB-");
    int g = enterprise.getHash().get("O+");
    int h = enterprise.getHash().get("O-");

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(a, "Quantity", "A+");
    dataset.setValue(b, "Quantity", "A-");
    dataset.setValue(c, "Quantity", "B+");
    dataset.setValue(d, "Quantity", "B-");
    dataset.setValue(e, "Quantity", "AB+");
    dataset.setValue(f, "Quantity", "AB-");
    dataset.setValue(g, "Quantity", "O+");
    dataset.setValue(h, "Quantity", "O-");

    JFreeChart chart = ChartFactory.createBarChart("BloodAvailability", "Blood Group", "Quantity", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.black);
    ChartFrame frame = new ChartFrame("Availability Bar Chart", chart);
    frame.setVisible(true);/* w  w  w .j  a  va  2 s.c  o  m*/
    frame.setSize(450, 500);

}

From source file:Forms.SalesChart.java

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
    String sql = "SELECT * FROM soldtime WHERE cast(datetime as date)";
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    try {/*from w ww .ja  va  2  s .c  o m*/
        Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/nafis", "root",
                "");

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

        ResultSet rs = s.executeQuery(sql);

        Map<String, Integer> m = new TreeMap<String, Integer>();

        int quantity = 0;
        //float sp=0;
        //float bp=0;
        String qua = "", sprice = "", bprice = "", date = "";
        while (rs.next()) {

            qua = rs.getString(3);
            /*sprice = rs.getString(4);
            bprice = rs.getString(5);*/
            date = rs.getString(6);
            date = date.substring(0, 10);

            //quantity=quantity+Integer.parseInt(qua);

            /*sp = sp + Float.parseFloat(sprice);
            bp = bp + Float.parseFloat(bprice);*/

            Integer oldVal = m.get(date);

            if (oldVal == null) {
                m.put(date, Integer.parseInt(qua));
            } else {
                m.put(date, oldVal + Integer.parseInt(qua));
            }

        }

        for (HashMap.Entry ma : m.entrySet()) {
            //System.out.println(m.getKey()+" "+m.getValue());

            dataset.setValue(Float.parseFloat(ma.getValue() + ""), "Items Sold", ma.getKey() + "");
        }

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

    /*dataset.setValue(50, "Date","Amount1");
    dataset.setValue(25, "Date","Amount2");
    dataset.setValue(30, "Date","Amount3");
    dataset.setValue(45, "Date","Amount4");*/
    JFreeChart chart = ChartFactory.createBarChart3D("SOLD BARCHART", "DATE", "PROFIT", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setForegroundAlpha(0.5f);
    ChartFrame frame = new ChartFrame("Bar Chart", chart);
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
    frame.setSize(750, 600);
}

From source file:Forms.SalesChart.java

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
    String sql = "SELECT * FROM soldtime WHERE cast(datetime as date)";
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    try {/*from  ww  w.  jav  a  2 s .  co m*/
        Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/nafis", "root",
                "");

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

        ResultSet rs = s.executeQuery(sql);

        Map<String, Float> m = new TreeMap<String, Float>();

        //int quantity=0;
        //float sp=0;
        //float bp=0;
        String qua = "", sprice = "", bprice = "", date = "";
        while (rs.next()) {

            //qua = rs.getString(3);
            sprice = rs.getString(4);
            bprice = rs.getString(5);
            date = rs.getString(6);
            date = date.substring(0, 10);

            //quantity=quantity+Integer.parseInt(qua);

            /*sp = sp + Float.parseFloat(sprice);
            bp = bp + Float.parseFloat(bprice);*/

            Float oldVal = m.get(date);

            if (oldVal == null) {
                m.put(date, Float.parseFloat(sprice) - Float.parseFloat(bprice));
            } else {
                m.put(date, oldVal + Float.parseFloat(sprice) - Float.parseFloat(bprice));
            }

        }

        for (HashMap.Entry ma : m.entrySet()) {
            //System.out.println(m.getKey()+" "+m.getValue());

            dataset.setValue(Float.parseFloat(ma.getValue() + ""), "Profit", ma.getKey() + "");
        }

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

    /*dataset.setValue(50, "Date","Amount1");
    dataset.setValue(25, "Date","Amount2");
    dataset.setValue(30, "Date","Amount3");
    dataset.setValue(45, "Date","Amount4");*/
    JFreeChart chart = ChartFactory.createBarChart3D("PROFIT BARCHART", "DATE", "PROFIT", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setForegroundAlpha(0.5f);
    ChartFrame frame = new ChartFrame("Bar Chart", chart);
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
    frame.setSize(750, 600);

}