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:Interface.FoodCollectionSupervisor.TotalFoodDonation.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  ava 2  s.c  om*/
    }
    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);

        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("Types of food collected", "Types of food",
            "Number of food collected", 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);

}

From source file:correcao.PanelCorrecao.java

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

    final CategoryDataset dcd = createDataset();

    //for (int i = 0 ; i<p.nome.size() ; i++) {
    //    dcd.addValue(resp.get(i), "Questes acertadas", p.nome.get(i));
    //}//from   w w w.j  ava 2  s . c om

    JFreeChart jc;

    jc = ChartFactory.createBarChart3D("Grfico de Aproveitamento da Turma", "Nome do aluno",
            "Questes Acertadas", dcd, PlotOrientation.VERTICAL, true, true, false);

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

    CategoryItemRenderer rend = plot.getRenderer();

    rend.setSeriesPaint(0, new Color(0, 0, 159));

    rend.setSeriesPaint(1, new Color(18, 230, 3));

    ChartFrame cf = new ChartFrame("Aproveitamento", jc, true);
    cf.setVisible(true);
    cf.setSize(700, 500);
}

From source file:org.squale.squaleweb.util.graph.RepartitionBarMaker.java

/**
 * @return le diagramme JFreeChart/*from  w ww . j av a  2 s  . c  om*/
 */
public JFreeChart getChart() {
    JFreeChart retChart = super.getChart();
    if (null == retChart) {
        retChart = ChartFactory.createStackedBarChart(mTitle, mXLabel, mYLabel, mDataSet,
                PlotOrientation.HORIZONTAL, true, false, true);
        CategoryPlot plot = retChart.getCategoryPlot();
        ValueAxis xAxis = plot.getRangeAxis();
        final double LOWER_BOUND = 0;
        final double UPPER_BOUND = 100;
        xAxis.setRange(LOWER_BOUND, UPPER_BOUND);
        plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT);
        mRenderer = (StackedBarRenderer) plot.getRenderer();
        // Positionne les couleurs el les liens
        RepartitionBarUrlGenerator generator = new RepartitionBarUrlGenerator(mProjectId, mCurrentAuditId,
                mPreviousAuditId, mPracticeId, mFactorParentId, NB_SERIES_FOR_INT_GRAPH);
        mRenderer.setItemURLGenerator(generator);

        manageColor(NB_SERIES_FOR_INT_GRAPH);
        retChart.setBackgroundPaint(Color.WHITE);
    }
    return retChart;
}

From source file:sturesy.voting.gui.VotingEvaluationPanelUI.java

private JFreeChart createChart(final CategoryDataset dataset, String questiontext, Color background,
        boolean showAnswers, List<Integer> correctAnswers, boolean showPercent) {
    String valueAxisLabel = Localize.getString(showPercent ? "label.votes.percent" : "label.votes.absolute");

    final JFreeChart chart = ChartFactory.createBarChart(questiontext, Localize.getString("label.answers"),
            valueAxisLabel, dataset, PlotOrientation.VERTICAL, false, true, false);

    chart.setBackgroundPaint(background);

    final CategoryPlot plot = chart.getCategoryPlot();
    plot.setNoDataMessage("NO DATA!");

    final CategoryItemRenderer renderer = new AnswersBarRenderer(showAnswers, correctAnswers);

    renderer.setBaseItemLabelsVisible(true);
    renderer.setBaseItemLabelFont(renderer.getBaseItemLabelFont().deriveFont(16.0f));

    final ItemLabelPosition p = new ItemLabelPosition(ItemLabelAnchor.CENTER, TextAnchor.CENTER,
            TextAnchor.CENTER, 45.0);//  www  . j a v a  2 s .com

    renderer.setBasePositiveItemLabelPosition(p);

    plot.setRenderer(renderer);

    // change the margin at the top of the range axis...
    final ValueAxis rangeAxis = plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    rangeAxis.setLowerMargin(0.15);
    rangeAxis.setUpperMargin(0.15);
    double upperrange = rangeAxis.getRange().getUpperBound();

    if (showPercent) {
        renderer.setBaseItemLabelGenerator(new AppendPercentRenderer());
        rangeAxis.setRange(new Range(0, upperrange > 100 ? 100 : upperrange), false, false);
    } else {
        renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
    }

    plot.getDomainAxis().setMaximumCategoryLabelLines(5);
    return chart;

}

From source file:Logic.FinanceController.java

public void drawYearlyChart(String olddate, String newdate) {
    int[] valuesOld;
    int[] valuesnew;
    valuesOld = getFinacialRecords(olddate);
    valuesnew = getFinacialRecords(newdate);
    int oldcost = -(valuesOld[1] + valuesOld[2] + valuesOld[3]);
    int oldprofit = valuesOld[0] - oldcost;

    int newcost = -(valuesnew[1] + valuesnew[2] + valuesnew[3]);
    int newprofit = valuesnew[0] - newcost;

    DefaultCategoryDataset data = new DefaultCategoryDataset();
    data.setValue(valuesOld[0], olddate, "Sales");
    data.setValue(oldcost, olddate, "Cost");
    data.setValue(oldprofit, olddate, "Profit");

    data.setValue(valuesnew[0], newdate, "Sales");
    data.setValue(newcost, newdate, "Cost");
    data.setValue(newprofit, newdate, "Profit");

    JFreeChart chart = ChartFactory.createBarChart3D("Profit Analysis", "Years", "Values in Rupees", data,
            PlotOrientation.VERTICAL, true, true, false);

    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.MAGENTA);
    ChartFrame frame = new ChartFrame("Testing", chart);
    frame.setVisible(true);/*from  w w w  .  j  a v  a  2 s .com*/
    frame.setLocation(910, 100);
    frame.setSize(400, 400);
}

From source file:Logic.FinanceController.java

public void drawProfitChart(String date) {
    int[] values;
    values = getFinacialRecords(date);/*  w  w w.  j a  v a2  s.c o m*/
    int cost = -(values[1] + values[2] + values[3]);
    int profit = values[0] - cost;

    DefaultCategoryDataset data = new DefaultCategoryDataset();
    data.setValue(values[0], "Value", "Sales");
    data.setValue(cost, "Value", "Cost");
    data.setValue(profit, "Value", "Profit");

    JFreeChart chart = ChartFactory.createBarChart3D("Profit For the Year", "Components", "Values in Rupees",
            data, PlotOrientation.VERTICAL, false, true, false);

    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.MAGENTA);
    ChartFrame frame = new ChartFrame("Testing", chart);
    frame.setVisible(true);
    frame.setLocation(500, 100);
    frame.setSize(400, 400);
}

From source file:userInterface.CustomerWorkArea.ViewChartJPanel.java

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

    for (CarInspection carList : userAccount.getPerson().getCarInspectionHistory().getCarInspectionHistory()) {
        dataSet.setValue(carList.getOilCheck(), "Oil", carList.getTimestamp());
    }// w  w w  . j  a  v  a 2s. c o m
    JFreeChart chart = ChartFactory.createBarChart("Oil", "Timestamp", "Oil", dataSet,
            PlotOrientation.HORIZONTAL.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLACK);
    ChartFrame frame = new ChartFrame("OIL GRAPH", chart);
    frame.setVisible(true);
    frame.setSize(600, 600); // TODO add your handling code here:
}

From source file:view.tankDepthDetails.searchWaterLevel.java

private void viewButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_viewButtonActionPerformed
    try {/*w  ww .j  a va2s . c  om*/

        ArrayList<TankDepthDetailsModel> arrayList = new ArrayList<>();
        arrayList = TankDepthDetailsController.tankDepthDetailsTable();
        DefaultCategoryDataset dcd = new DefaultCategoryDataset();
        for (TankDepthDetailsModel tankModel : arrayList) {
            Object[] data = { tankModel.getDay(), tankModel.getTime(), tankModel.getTankLevel() };

            String tankN = tankName.getText();
            int date1 = Integer.parseInt(String.format("%1$tY%1$tm%1$td", jDateChooser1.getDate()));
            int date2 = Integer.parseInt(String.format("%1$tY%1$tm%1$td", jDateChooser2.getDate()));

            String s = tankModel.getTankName();
            String gih = tankModel.getDay();
            int dayStored = Integer.parseInt(gih.replaceAll("[-+.^:,]", ""));

            float x = Float.parseFloat(tankModel.getTankLevel());

            if (tankN.equalsIgnoreCase(s) && date1 <= dayStored && dayStored < date2) {
                dcd.setValue(x, tankModel.getTankLevel(), tankModel.getTime());
                System.out.print(s);
                System.out.print(dayStored);
                System.out.println(tankModel.getTankLevel());
            } else {
            }
        }
        //////////////////////////////////////////////
        JFreeChart Jchart = ChartFactory.createBarChart("Tank Level Records", "Time", "Tank Level", dcd,
                PlotOrientation.VERTICAL, true, true, false);
        CategoryPlot plot = Jchart.getCategoryPlot();
        plot.setRangeGridlinePaint(java.awt.Color.black);

        ChartFrame chartfra = new ChartFrame("Tank Level Records", Jchart, true);
        // chartfra.setVisible(true);
        chartfra.setSize(400, 500);

        ChartPanel chartPanel = new ChartPanel(Jchart);

        report.removeAll();
        report.add(chartPanel);
        report.updateUI();

        ///////////////////////////////////////////////////////////////////////////
    } catch (IOException ex) {
        Logger.getLogger(searchWaterLevel.class.getName()).log(Level.SEVERE, null, ex);
    } catch (JSONException ex) {
        Logger.getLogger(searchWaterLevel.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:simz1.StackedBarChart.java

public void CakeGraph() {
    DefaultCategoryDataset ckedata = new DefaultCategoryDataset();
    ckedata.setValue(cke1, "sales", d1);
    ckedata.setValue(cke2, "sales", d2);
    ckedata.setValue(cke3, "sales", d3);
    ckedata.setValue(cke4, "sales", d4);
    ckedata.setValue(cke5, "sales", d5);
    ckedata.setValue(cke6, "sales", d6);
    ckedata.setValue(cke7, "sales", d7);

    JFreeChart chart2 = ChartFactory.createLineChart("Sales of Cakes last week", "Date", "sales", ckedata,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot c2 = chart2.getCategoryPlot();
    c2.setBackgroundPaint(Color.white);
    c2.getRenderer().setSeriesPaint(0, Color.BLUE);
    //c2.setRangeGridlinePaint(Color.BLUE);

    ChartPanel c2Panel = new ChartPanel(chart2);
    mhp.chartPanel.removeAll();//w w  w .ja  v a2s.  com
    mhp.chartPanel.add(c2Panel);
}

From source file:simz1.StackedBarChart.java

public void DrinksGraph() {
    DefaultCategoryDataset drdata = new DefaultCategoryDataset();
    drdata.setValue(dr1, "sales", d1);
    drdata.setValue(dr2, "sales", d2);
    drdata.setValue(dr3, "sales", d3);
    drdata.setValue(dr4, "sales", d4);
    drdata.setValue(dr5, "sales", d5);
    drdata.setValue(dr6, "sales", d6);
    drdata.setValue(dr7, "sales", d7);

    JFreeChart chart4 = ChartFactory.createLineChart("Sales of Drinks last week", "Date", "sales", drdata,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot c4 = chart4.getCategoryPlot();
    c4.setBackgroundPaint(Color.white);
    c4.getRenderer().setSeriesPaint(0, Color.YELLOW);
    //c4.setRangeGridlinePaint(Color.yellow);

    ChartPanel c4Panel = new ChartPanel(chart4);
    mhp.chartPanel.removeAll();//from   w w  w .  j a va2  s .  co  m
    mhp.chartPanel.add(c4Panel);
}