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:giaodien.tongquan.TongQuan.java

public void GraphTop5MatHangBanChay() throws SQLException {

    PreparedStatement LAYTOP5 = con.prepareStatement(
            "SELECT chitiethoadonbanhang.MAHANGHOA, TENHANGHOA, sum(chitiethoadonbanhang.SOLUONG) as TongSoLuong"
                    + "                                        FROM chitiethoadonbanhang"
                    + "                                        INNER JOIN hanghoa ON hanghoa.MAHANGHOA = chitiethoadonbanhang.MAHANGHOA "
                    + "                                        group by MAHANGHOA order by sum(SOLUONG) desc limit 5");
    ResultSet rsLAYTOP5 = LAYTOP5.executeQuery();
    while (rsLAYTOP5.next()) {

        maHH = rsLAYTOP5.getString("TENHANGHOA");
        soluong = rsLAYTOP5.getInt("TongSoLuong");

        dataset1.setValue(soluong, "", maHH);
    }// w  ww. ja  v a2s  .  com

    JFreeChart chart1 = ChartFactory.createBarChart3D(null, null, null, dataset1, PlotOrientation.HORIZONTAL,
            false, false, false);
    CategoryPlot catePlot1 = chart1.getCategoryPlot();
    catePlot1.setRangeGridlinePaint(Color.BLACK);
    ((BarRenderer) catePlot1.getRenderer()).setBarPainter(new StandardBarPainter());

    BarRenderer r1 = (BarRenderer) chart1.getCategoryPlot().getRenderer();
    r1.setSeriesPaint(0, Color.BLUE);

    ChartPanel chartpanel1 = new ChartPanel(chart1);
    graph1.removeAll();
    graph1.add(chartpanel1, BorderLayout.CENTER);
    graph1.validate();
}

From source file:com.crunchify.jsp.servlet.BarServlet.java

public JFreeChart getChart() {

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.addValue(15, "1", "451");
    dataset.addValue(12, "1", "851");
    dataset.addValue(10, "2", "362");
    dataset.addValue(5, "2", "142");

    JFreeChart chart = ChartFactory.createBarChart("Bar Chart Demo 3", // chart title
            "Category", // domain axis label
            "Value", // range axis label
            dataset, // data
            PlotOrientation.VERTICAL, // the plot orientation
            false, // include legend
            true, false);/*  w ww .  j av  a  2s.  c  o  m*/

    chart.setBackgroundPaint(Color.lightGray);

    // get a reference to the plot for further customisation...
    CategoryPlot plot = chart.getCategoryPlot();
    plot.setNoDataMessage("NO DATA!");

    CategoryItemRenderer renderer = new CustomRenderer(new Paint[] { Color.red, Color.blue, Color.green,
            Color.yellow, Color.orange, Color.cyan, Color.magenta, Color.blue });

    renderer.setItemLabelsVisible(true);
    ItemLabelPosition p = new ItemLabelPosition(ItemLabelAnchor.CENTER, TextAnchor.CENTER, TextAnchor.CENTER,
            45.0);
    renderer.setPositiveItemLabelPosition(p);
    plot.setRenderer(renderer);

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

    return chart;

}

From source file:giaodien.tongquan.TongQuan.java

public void GraphTongDoanhThu() throws SQLException {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    PreparedStatement doanhthu = con.prepareStatement(
            "SELECT sum(TONGTIEN) as DoanhThu, day(date(THOIGIAN)) As Ngay FROM shop.hoadonbanhang where month(date(THOIGIAN))= "
                    + thang + " group by day(date(THOIGIAN)) ");
    ResultSet rsdoanhthu = doanhthu.executeQuery();
    while (rsdoanhthu.next()) {

        doanhthutrongngay = rsdoanhthu.getInt("DoanhThu");
        ngay = rsdoanhthu.getString("Ngay");

        dataset.setValue(doanhthutrongngay, "", ngay);
    }//www . j a  v a2 s  . com

    JFreeChart chart = ChartFactory.createBarChart3D(null, null, "VN?", dataset, PlotOrientation.VERTICAL,
            false, false, false);
    CategoryPlot catePlot = chart.getCategoryPlot();
    catePlot.setRangeGridlinePaint(Color.BLACK);

    //set  bar chart color

    ((BarRenderer) catePlot.getRenderer()).setBarPainter(new StandardBarPainter());

    BarRenderer r = (BarRenderer) chart.getCategoryPlot().getRenderer();
    r.setSeriesPaint(0, Color.GREEN);

    ChartPanel chartpanel = new ChartPanel(chart);
    graph.removeAll();
    graph.add(chartpanel, BorderLayout.CENTER);
    graph.setBackground(getBackground());
    graph.validate();

}

From source file:org.spantus.exp.segment.draw.DrawLabeledVector.java

public JFreeChart createBarChart(String chartName, String categoriesAxisName) {
    CategoryDataset dataSet = createCategoryDataset(getCategories());

    JFreeChart chart = ChartFactory.createBarChart(chartName, // chart title
            "Category", // domain axis label
            "Value", // range axis label
            dataSet, // data
            PlotOrientation.HORIZONTAL, // the plot orientation
            false, // include legend
            true, false);/*from   ww  w  .  ja va  2 s .c  o  m*/

    chart.setBackgroundPaint(Color.white);

    // get a reference to the plot for further customisation...
    final CategoryPlot plot = chart.getCategoryPlot();
    plot.setNoDataMessage("NO DATA!");
    plot.getDomainAxis().setMaximumCategoryLabelWidthRatio(2);
    // change the margin at the top of the range axis...
    final ValueAxis rangeAxis = plot.getRangeAxis();
    rangeAxis.setAutoRange(true);
    return chart;
}

From source file:eu.planets_project.tb.impl.chart.ExperimentExecutionCharts.java

public JFreeChart createXYChart(String expId) {
    ExperimentPersistencyRemote edao = ExperimentPersistencyImpl.getInstance();
    long eid = Long.parseLong(expId);
    log.info("Building experiment chart for eid = " + eid);
    Experiment exp = edao.findExperiment(eid);

    final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    final String expName = exp.getExperimentSetup().getBasicProperties().getExperimentName();
    List<Boolean> success = new ArrayList<Boolean>();

    for (BatchExecutionRecordImpl batch : exp.getExperimentExecutable().getBatchExecutionRecords()) {
        int i = 1;
        for (ExecutionRecordImpl exr : batch.getRuns()) {
            //log.info("Found Record... "+exr+" stages: "+exr.getStages());
            if (exr != null && exr.getStages() != null) {
                // Look up the object, so we can get the name.
                DigitalObjectRefBean dh = new DataHandlerImpl().get(exr.getDigitalObjectReferenceCopy());
                String dobName = "Object " + i;
                if (dh != null)
                    dobName = dh.getName();

                for (ExecutionStageRecordImpl exsr : exr.getStages()) {
                    Double time = exsr.getDoubleMeasurement(TecRegMockup.PROP_SERVICE_TIME);
                    // Look for timing:
                    if (time != null) {
                        dataset.addValue(time, expName, dobName);
                        if (exsr.isMarkedAsSuccessful()) {
                            success.add(Boolean.TRUE);
                        } else {
                            success.add(Boolean.FALSE);
                        }/*from w  ww  . j  a  va 2s .  co m*/
                    }
                }
            }
            // Increment, for the next run.
            i++;
        }
    }

    // Create the chart.
    JFreeChart chart = ChartFactory.createBarChart(null, "Digital Object", "Time [s]", dataset,
            PlotOrientation.VERTICAL, true, true, false);

    // set the background color for the chart...
    chart.setBackgroundPaint(Color.white);

    // get a reference to the plot for further customisation...
    final CategoryPlot plot = chart.getCategoryPlot();
    plot.setBackgroundPaint(Color.lightGray);
    plot.setDomainGridlinePaint(Color.white);
    plot.setRangeGridlinePaint(Color.white);

    // set the range axis to display integers only...
    //final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    //rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());

    Paint[] customColours = new Paint[success.size()];
    for (int i = 0; i < success.size(); i++) {
        Boolean b = success.get(i);
        if (Boolean.TRUE.equals(b)) {
            customColours[i] = Color.GREEN;
        } else {
            customColours[i] = Color.RED;
        }
    }
    CategoryItemRenderer renderer = new CustomRenderer(customColours);

    // disable bar outlines...
    //final BarRenderer renderer = (BarRenderer) plot.getRenderer();
    //renderer.setDrawBarOutline(false);
    plot.setRenderer(renderer);

    // set up gradient paints for series...
    final GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, Color.blue, 0.0f, 0.0f, Color.blue);
    final GradientPaint gp1 = new GradientPaint(0.0f, 0.0f, Color.red, 0.0f, 0.0f, Color.pink);
    final GradientPaint gp2 = new GradientPaint(0.0f, 0.0f, Color.green, 0.0f, 0.0f, Color.lightGray);
    renderer.setSeriesPaint(0, gp0);
    renderer.setSeriesPaint(1, gp1);
    renderer.setSeriesPaint(2, gp2);

    // Set the tooltips...
    renderer.setBaseItemURLGenerator(new StandardCategoryURLGenerator("xy_chart.jsp", "series", "section"));
    renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator());

    final CategoryAxis domainAxis = plot.getDomainAxis();
    domainAxis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 4.0));

    return chart;
}

From source file:edu.ucla.stat.SOCR.chart.SuperCategoryChart_Bar3D.java

protected JFreeChart createLegend(CategoryDataset dataset) {

    //  JFreeChart chart = ChartFactory.createAreaChart(
    JFreeChart chart = ChartFactory.createBarChart3D(chartTitle, // chart title
            "Category", // domain axis label
            "Value", // range axis label
            dataset, // data
            PlotOrientation.VERTICAL, // orientation
            true, // include legend
            true, // tooltips
            false // urls
    );//from   w  w  w  .j a  va2 s  . c o  m

    // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...
    chart.setBackgroundPaint(Color.white);
    CategoryPlot plot = chart.getCategoryPlot();

    BarRenderer3D renderer = (BarRenderer3D) plot.getRenderer();
    // renderer.setDrawOutlines(true);
    // renderer.setUseFillPaint(true);
    // renderer.setFillPaint(Color.white);
    renderer.setLegendItemLabelGenerator(new SOCRCategorySeriesLabelGenerator());
    return chart;

}

From source file:GUI.Statistique.java

private void bilanFinanciereParMois() {
    float janvier = 0;
    float fevrier = 0;
    float mars = 0;
    float avril = 0;
    float mai = 0;
    float juin = 0;
    float juillet = 0;
    float aout = 0;
    float septembre = 0;
    float octobre = 0;
    float novembre = 0;
    float decembre = 0;
    CommandeDAO commandeDAO = new CommandeDAO();
    List<Commande> commandes = new ArrayList<>();
    commandes = commandeDAO.findAll();/*from www . ja va  2 s.com*/
    for (Commande commande : commandes) {

        if (commande.getDatecommande().getYear() + 1900 == 2016) {
            switch (commande.getDatecommande().getMonth()) {
            case 0:
                janvier += commande.getTotalcommande();
                break;
            case 1:
                fevrier += commande.getTotalcommande();
                break;
            case 2:
                mars += commande.getTotalcommande();
                break;
            case 3:
                avril += commande.getTotalcommande();
                break;
            case 4:
                mai += commande.getTotalcommande();
                break;
            case 5:
                juin += commande.getTotalcommande();
                break;
            case 6:
                juillet += commande.getTotalcommande();
                break;
            case 7:
                aout += commande.getTotalcommande();
                break;
            case 8:
                septembre += commande.getTotalcommande();
                break;
            case 9:
                novembre += commande.getTotalcommande();
                break;
            case 10:
                octobre += commande.getTotalcommande();
                break;
            case 11:
                decembre += commande.getTotalcommande();
                break;
            }
        }
    }
    DefaultCategoryDataset dSet = new DefaultCategoryDataset();
    dSet.addValue(janvier, "Janvier", "Janvier");
    dSet.addValue(fevrier, "Fevrier", "Fevrier");
    dSet.addValue(mars, "Mars", "Mars");
    dSet.addValue(avril, "Avril", "Avril");
    dSet.addValue(mai, "Mai", "Mai");
    dSet.addValue(juin, "Juin", "Juin");
    dSet.addValue(juillet, "Juillet", "Juillet");
    dSet.addValue(aout, "Aout", "Aout");
    dSet.addValue(septembre, "Septembre", "Janvier");
    dSet.addValue(octobre, "Octobre", "Fevrier");
    dSet.addValue(novembre, "Novemvre", "Novembre");
    dSet.addValue(decembre, "Decembre", "Decembre");
    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();
    jpProduit.add(cp);

}

From source file:servlet.SalesReportEventsBarChart.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from w  w  w . j  a  v  a2 s  . c om
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    List<ArrayList> data = productSession.getEventSessionNo();

    final DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    for (int i = 0; i < data.size(); i++) {
        dataset.addValue(Integer.valueOf(data.get(i).get(1).toString()), "Sessions",
                data.get(i).get(0).toString());
    }

    final ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());

    JFreeChart barChart = ChartFactory.createBarChart("No of Sessions", "Event", "Sessions", dataset,
            PlotOrientation.VERTICAL, true, true, false);

    CategoryPlot cplot = (CategoryPlot) barChart.getPlot();
    cplot.setBackgroundPaint(Color.WHITE);//change background color

    //set  bar chart color
    ((BarRenderer) cplot.getRenderer()).setBarPainter(new StandardBarPainter());

    BarRenderer r = (BarRenderer) barChart.getCategoryPlot().getRenderer();
    r.setSeriesPaint(0, Color.GREEN);

    r.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", NumberFormat.getInstance()));
    r.setBaseItemLabelsVisible(true);

    CategoryAxis categoryAxis = cplot.getDomainAxis();
    categoryAxis.setUpperMargin(0.15);

    NumberAxis rangeAxis = (NumberAxis) cplot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    rangeAxis.setUpperMargin(0.15);

    int width = 550; /* Width of the image */

    int height = 450; /* Height of the image */

    response.setContentType("image/png");
    OutputStream out = response.getOutputStream();

    ChartUtilities.writeChartAsPNG(out, barChart, 400, 300, info);

}

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")) //  
            {/*from  w  w  w  . jav a  2 s. co 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: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);//from   w w w . j a va 2s  .  co m
    chartFrm.setSize(500, 400);// TODO add your handling code here:
}