List of usage examples for org.jfree.chart JFreeChart getCategoryPlot
public CategoryPlot getCategoryPlot()
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: }