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.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);//  w w  w.j av a  2s.com
    chartFrame.setSize(500, 500);

}

From source file:result.analysis.Chart.java

void perSemPerformace(String batch, String sem, String[] colleges) {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (String college : colleges) {
        db = mongoClient.getDB(college);
        String collection_name = "cs_" + batch + "_" + sem + "_sem";
        DBCollection collection = db.getCollection(collection_name);

        analyz = new Analyze(db);
        double number = analyz.GetNumber(collection, "FAIL");
        dataset.setValue(number, college, "FAIL");
        number = analyz.GetNumber(collection, "FIRST CLASS");
        dataset.setValue(number, college, "First Class");

        number = analyz.GetNumber(collection, "SECOND CLASS");
        dataset.setValue(number, college, "Second class");

        number = analyz.GetNumber(collection, "FIRST CLASS WITH DISTINCTION");
        dataset.setValue(number, college, "First Class With Distinction");

    }//from   w  ww  . jav  a  2  s.  c  om
    JFreeChart pieChart = ChartFactory.createMultiplePieChart("Classwise Distribution", dataset,
            TableOrder.BY_ROW, true, true, true);
    //        MultiplePiePlot plot = (MultiplePiePlot) pieChart.getPlot();
    //        plot.setStartAngle(290);
    //        plot.setDirection(Rotation.CLOCKWISE);
    //        plot.setForegroundAlpha(0.5f);
    MultiplePiePlot plot = (MultiplePiePlot) pieChart.getPlot();
    JFreeChart subchart = plot.getPieChart();
    PiePlot p = (PiePlot) subchart.getPlot();
    // p.setSimpleLabels(true);
    p.setExplodePercent("First Class With Distinction", 0.10);

    p.setExplodePercent("First Class", 0.10);
    p.setExplodePercent("Second class", 0.10);
    p.setExplodePercent("FAIL", 0.10);
    PieSectionLabelGenerator gen = new StandardPieSectionLabelGenerator("{0}: {1} ({2})",
            new DecimalFormat("0"), new DecimalFormat("0%"));
    p.setLabelGenerator(gen);

    ChartFrame frame = new ChartFrame("Semester Wise Performance of " + batch + " year", pieChart);
    frame.setVisible(true);
    frame.setSize(500, 500);
    save_jpeg(pieChart);

}

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;//from   w ww.j  ava 2s  .c o  m
    }

    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.SystemAdmin.PovertyAnalysisJPanel.java

private void crimeAnalysisJButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_crimeAnalysisJButtonActionPerformed
    JFreeChart pieChart = ChartFactory.createPieChart("Crminal Incidents", pireChartDataset, true, true, true);
    PiePlot plot = (PiePlot) pieChart.getPlot();
    ChartFrame perFrame = new ChartFrame("Crminal Incidents By Network ", pieChart);
    perFrame.setVisible(true);//from   w w  w.j a  va 2  s  . c  om
    perFrame.setSize(500, 500);
}

From source file:userInterface.doctor.ReportingPatientVitalHistJPanel.java

private void sysBPJButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_sysBPJButtonActionPerformed
    // TODO add your handling code here:
    DefaultTableModel dtm = (DefaultTableModel) vitalJTable.getModel();
    DefaultCategoryDataset sysBPbarChartSet = new DefaultCategoryDataset();
    for (VitalSignInfo vhl : patient.getVitalHistory().getVitalHistory()) {
        sysBPbarChartSet.setValue(vhl.getSystolicBP(), "Systonic BP rate", vhl.getCurrentTime());
    }/*from   w ww  .  j a  va  2s .  co  m*/
    JFreeChart respChart = ChartFactory.createBarChart3D("Vital History", "Time", "Systonic BP Rate",
            sysBPbarChartSet, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = respChart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLUE);
    ChartFrame frame = new ChartFrame("Bar Chart for Systonic BP Vital Sign", respChart);
    frame.setVisible(true);
    frame.setSize(450, 350);
}

From source file:userInterface.doctor.ReportingPatientVitalHistJPanel.java

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

    DefaultTableModel dtm = (DefaultTableModel) vitalJTable.getModel();
    DefaultCategoryDataset respBarChartSet = new DefaultCategoryDataset();

    for (VitalSignInfo vhl : patient.getVitalHistory().getVitalHistory()) {
        respBarChartSet.setValue(vhl.getRespRate(), "Resp rate", vhl.getCurrentTime());
    }/* www  .j ava2s .c o  m*/

    JFreeChart respChart = ChartFactory.createBarChart3D("Vital History", "Time", "Resp Rate", respBarChartSet,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = respChart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLUE);
    ChartFrame frame = new ChartFrame("Bar Chart for Respiratory Vital Sign", respChart);
    frame.setVisible(true);
    frame.setSize(450, 350);
}

From source file:userInterface.doctor.ReportingPatientVitalHistJPanel.java

private void heartJButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_heartJButtonActionPerformed
    // TODO add your handling code here:
    DefaultTableModel dtm = (DefaultTableModel) vitalJTable.getModel();
    DefaultCategoryDataset heartBarChartSet = new DefaultCategoryDataset();
    for (VitalSignInfo vhl : patient.getVitalHistory().getVitalHistory()) {
        heartBarChartSet.setValue(vhl.getHeartRate(), "Heart rate", vhl.getCurrentTime());
    }//from  w  ww  .  java 2  s. c  om
    JFreeChart respChart = ChartFactory.createBarChart3D("Vital History", "Time", "Heart Rate",
            heartBarChartSet, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = respChart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLUE);
    ChartFrame frame = new ChartFrame("Bar Chart for Heart rate Vital Information", respChart);
    frame.setVisible(true);
    frame.setSize(450, 350);
}

From source file:userInterface.doctor.ReportingPatientVitalHistJPanel.java

private void weightJButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_weightJButtonActionPerformed
    // TODO add your handling code here:
    // TODO add your handling code here:
    DefaultTableModel dtm = (DefaultTableModel) vitalJTable.getModel();
    DefaultCategoryDataset weightbarChartSet = new DefaultCategoryDataset();
    for (VitalSignInfo vhl : patient.getVitalHistory().getVitalHistory()) {
        weightbarChartSet.setValue(vhl.getWeight(), "Weight", vhl.getCurrentTime());
    }/*from   w ww  .j a v  a2  s  .  c o  m*/
    JFreeChart respChart = ChartFactory.createBarChart3D("Vital History", "Time", "Weight", weightbarChartSet,
            PlotOrientation.VERTICAL, false, true, false);
    respChart.setBackgroundPaint(Color.WHITE);
    respChart.getTitle().setPaint(Color.BLACK);
    CategoryPlot p = respChart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLUE);
    ChartFrame frame = new ChartFrame("Bar Chart for Vital Information: Weight", respChart);
    frame.setVisible(true);
    frame.setSize(450, 350);
}

From source file:UserInterface.WaterSupplyAdmin.UsagePatternJPanel.java

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
    int selectedRow = customerTable.getSelectedRow();
    if (selectedRow < 0) {
        JOptionPane.showMessageDialog(null, "Select a customer first");
        return;/*from   w  w w.j  av a 2s. com*/
    }

    Customer customer = (Customer) customerTable.getValueAt(selectedRow, 1);
    if (customer.getSourceSensor() == null) {
        JOptionPane.showMessageDialog(null, "Water Supply not available yet for this customer");
        return;
    }
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (SensorValue sensorValue : customer.getTargetSensor().getSensorValueList()) {
        dataset.addValue(sensorValue.getFlowrate(), "Date", sensorValue.getDate());
    }
    if (customer.getTargetSensor().getSensorValueList().size() == 1) {
        JFreeChart chart = ChartFactory.createBarChart(
                "Customer's water flowrate variation over a period of time", "Time of Usage",
                "FlowRate(gallons/sec)", 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);
    } else {
        JFreeChart chart = ChartFactory.createLineChart(
                "Customer's water flowrate variation over a period of time", "Time of Usage",
                "FlowRate(gallons/sec)", dataset, PlotOrientation.VERTICAL, true, true, true);
        CategoryPlot p = chart.getCategoryPlot();
        p.setRangeGridlinePaint(Color.cyan);
        ChartFrame frame = new ChartFrame("Bar Char for Weight", chart);
        RefineryUtilities.centerFrameOnScreen(frame);

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

}

From source file:result.analysis.Chart.java

void BatchsubjectPerformance(String batch, String sem, String[] colleges, String code) {

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (String college : colleges) {
        db = mongoClient.getDB(college);
        analyz = new Analyze(db);

        for (int i = 11; i <= 13; i++) {
            String collection_name = "cs_" + i + "_" + sem + "_sem";
            DBCollection collection = db.getCollection(collection_name);
            double passpercent[] = analyz.GetSubjectPassPercent(collection, code);
            // dataset.addValue(passpercent*100, "Pass %", Integer.toString(i));
            dataset.addValue((passpercent[1] - passpercent[0]) / passpercent[1] * 100, college,
                    Integer.toString(i));

        }/*from  w w w .  j  a  va 2  s.c  o m*/

    }

    JFreeChart barChart = ChartFactory.createBarChart("Fail % for " + code, "Batch", "Percentage", dataset,
            PlotOrientation.VERTICAL, true, true, false);
    ChartFrame frame = new ChartFrame("Subject Performance of 20" + batch + " year " + sem + " Semester ",
            barChart);
    frame.setVisible(true);
    frame.setSize(500, 500);
    save_jpeg(barChart);

}