List of usage examples for org.jfree.chart ChartFactory createLineChart
public static JFreeChart createLineChart(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls)
From source file:ctPrincipal.Principal.java
public void criaGrafico() throws IOException { CategoryDataset cds = _grafico.createDataset(); String titulo = "Mdia Linha de varredura "; String eixoy = "Valores"; String txt_legenda = "Pixels"; boolean legenda = true; boolean tooltips = true; boolean urls = true; JFreeChart graf = ChartFactory.createLineChart(titulo, txt_legenda, eixoy, cds, PlotOrientation.VERTICAL, true, true, true);//from www .j av a 2 s .c om ChartPanel myChartPanel = new ChartPanel(graf, true); myChartPanel.setSize(jPanel1.getWidth(), jPanel1.getHeight()); myChartPanel.setVisible(true); File lineChart = new File("OutputImg/grafico.jpeg"); ChartUtilities.saveChartAsJPEG(lineChart, graf, 256, 256); jLImgC.setIcon(new ImageIcon(lineChart.getAbsolutePath())); }
From source file:UserInterface.SystemAdmin.ReportsJPanel.java
private void flowActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_flowActionPerformed int selectedRow = customerTable.getSelectedRow(); if (selectedRow < 0) { JOptionPane.showMessageDialog(null, "Select a customer first"); return;/*from w w w . ja va 2 s . com*/ } Customer customer = (Customer) customerTable.getValueAt(selectedRow, 0); 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:edu.ucla.stat.SOCR.chart.ChartGenerator_JTable.java
private JFreeChart createCategoryLineChart(String title, String xLabel, String yLabel, CategoryDataset dataset) {/*from w w w . j a v a 2s . c om*/ // create the chart... JFreeChart chart = ChartFactory.createLineChart(title, // chart title xLabel, // domain axis label yLabel, // range axis label dataset, // data orientation, // orientation true, // include legend true, // tooltips false // urls ); chart.setBackgroundPaint(Color.white); CategoryPlot plot = (CategoryPlot) chart.getPlot(); plot.setBackgroundPaint(Color.lightGray); plot.setRangeGridlinePaint(Color.white); // customise the range axis... NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); // customise the renderer... LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot.getRenderer(); // System.out.println("lineCondition "+lineCondition); if (lineCondition.indexOf("noshape") != -1) renderer.setBaseShapesVisible(false); else renderer.setBaseShapesVisible(true); if (lineCondition.indexOf("noline") != -1) renderer.setBaseLinesVisible(false); if (lineCondition.indexOf("nofill") != -1) { renderer.setBaseShapesFilled(false); renderer.setBaseFillPaint(Color.white); renderer.setDrawOutlines(true); } else { renderer.setBaseShapesFilled(true); renderer.setUseFillPaint(false); } /*renderer.setShapesVisible(true); renderer.setDrawOutlines(true); renderer.setUseFillPaint(true); renderer.setFillPaint(Color.white);*/ // renderer.setLegendItemLabelGenerator(new SOCRCategorySeriesLabelGenerator()); return chart; }
From source file:edu.ucla.stat.SOCR.chart.ChartGenerator_JTable.java
private JFreeChart createCategoryBarStatChart(String title, String xLabel, String yLabel, CategoryDataset dataset) {/*from w w w. j a v a 2 s . co m*/ // create the chart... JFreeChart chart = ChartFactory.createLineChart(title, // chart title xLabel, // domain axis label yLabel, // range axis label dataset, // data orientation, // orientation true, // include legend true, // tooltips false // urls ); chart.setBackgroundPaint(Color.white); CategoryPlot plot = (CategoryPlot) chart.getPlot(); plot.setBackgroundPaint(Color.lightGray); plot.setRangeGridlinePaint(Color.white); // customise the range axis... NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); rangeAxis.setAutoRangeIncludesZero(true); // customise the renderer... StatisticalBarRenderer renderer = new StatisticalBarRenderer(); renderer.setErrorIndicatorPaint(Color.black); // renderer.setLegendItemLabelGenerator(new SOCRCategorySeriesLabelGenerator()); plot.setRenderer(renderer); // OPTIONAL CUSTOMISATION COMPLETED. return chart; }
From source file:edu.ucla.stat.SOCR.chart.ChartGenerator_JTable.java
private JFreeChart createCategoryLineStatChart(String title, String xLabel, String yLabel, CategoryDataset dataset) {/*from ww w. ja v a 2 s . c o m*/ // create the chart... JFreeChart chart = ChartFactory.createLineChart(title, // chart title xLabel, // domain axis label yLabel, // range axis label dataset, // data orientation, // orientation true, // include legend true, // tooltips false // urls ); // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART... chart.setBackgroundPaint(Color.white); CategoryPlot plot = (CategoryPlot) chart.getPlot(); plot.setBackgroundPaint(Color.lightGray); plot.setRangeGridlinePaint(Color.white); CategoryAxis domainAxis = plot.getDomainAxis(); domainAxis.setUpperMargin(0.0); domainAxis.setLowerMargin(0.0); // customise the range axis... NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); rangeAxis.setAutoRangeIncludesZero(true); // customise the renderer... StatisticalLineAndShapeRenderer renderer = new StatisticalLineAndShapeRenderer(true, false); plot.setRenderer(renderer); // OPTIONAL CUSTOMISATION COMPLETED. return chart; }
From source file:edu.ku.brc.specify.web.SpecifyExplorer.java
/** * @param response/* w w w .ja va2 s . c o m*/ * @param type * @param alphaList * @param title * @param xTitle * @param yTitle */ protected void createChart(final HttpServletResponse response, final String type, final Vector<NameId> alphaList, final String title, final String xTitle, final String yTitle) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (NameId nis : alphaList) { dataset.addValue(nis.getId(), nis.getName(), ""); } JFreeChart chart = null; if (StringUtils.isEmpty(type) || type.equals("bar")) { chart = ChartFactory.createBarChart(title, xTitle, yTitle, dataset, PlotOrientation.VERTICAL, true, true, false); } else if (type.equals("line")) { chart = ChartFactory.createLineChart(title, xTitle, yTitle, dataset, PlotOrientation.VERTICAL, true, true, false); } //chart.getCategoryPlot().setRenderer(new CustomColorBarChartRenderer()); chart.setBackgroundPaint(new Color(228, 243, 255)); response.setContentType("image/png"); try { ChartUtilities.writeChartAsPNG(response.getOutputStream(), chart, 700, 600); } catch (Exception ex) { ex.printStackTrace(); } }
From source file:FirstStatMain.java
private void stlinechartActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_stlinechartActionPerformed String sql = "select Studentid,English,Science,Social,Math from Marks_info where Studentid=?"; try {//from w ww . j a va 2 s. c o m pst = connection.prepareStatement(sql); pst.setString(1, txtStudentId.getText()); rst = pst.executeQuery(); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); while (rst.next()) { dataset.setValue(Integer.parseInt(rst.getString("English")), rst.getString("Studentid"), "English"); dataset.setValue(Integer.parseInt(rst.getString("Science")), rst.getString("Studentid"), "Science"); dataset.setValue(Integer.parseInt(rst.getString("Social")), rst.getString("Studentid"), "Social"); dataset.setValue(Integer.parseInt(rst.getString("Math")), rst.getString("Studentid"), "Math"); } JFreeChart pchart = ChartFactory.createLineChart("Line Chart", "Subject", "Marks", dataset, PlotOrientation.VERTICAL, true, true, false); CategoryPlot P = (CategoryPlot) pchart.getCategoryPlot(); P.setRangeGridlinePaint(Color.BLACK); ChartFrame cf = new ChartFrame("Line Chart", pchart); cf.setSize(450, 450); cf.setVisible(true); } catch (SQLException ex) { JOptionPane.showMessageDialog(rootPane, ex); } }
From source file:FirstStatMain.java
private void allstLinechartActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_allstLinechartActionPerformed String sql = "select Studentid,English,Science,Social,Math from Marks_info"; try {//w w w . ja v a2 s . c om pst = connection.prepareStatement(sql); //pst.setString(1, txtStudentId.getText()); rst = pst.executeQuery(); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); while (rst.next()) { dataset.setValue(Integer.parseInt(rst.getString("English")), rst.getString("Studentid"), "English"); dataset.setValue(Integer.parseInt(rst.getString("Science")), rst.getString("Studentid"), "Science"); dataset.setValue(Integer.parseInt(rst.getString("Social")), rst.getString("Studentid"), "Social"); dataset.setValue(Integer.parseInt(rst.getString("Math")), rst.getString("Studentid"), "Math"); } JFreeChart pchart = ChartFactory.createLineChart("Line Chart", "Subject", "Marks", dataset, PlotOrientation.VERTICAL, true, true, false); CategoryPlot P = (CategoryPlot) pchart.getCategoryPlot(); P.setRangeGridlinePaint(Color.BLACK); ChartFrame cf = new ChartFrame("Line Chart", pchart); cf.setSize(450, 450); cf.setVisible(true); } catch (SQLException ex) { JOptionPane.showMessageDialog(rootPane, ex); } }
From source file:DAO.DataAccessObject.java
/** * Umsatzkurze fr die letzten 6 Monate gesamt. * //from w ww . ja v a2 s . c o m * @return Linechart */ public JFreeChart gibChartUmsatzAuftragswert() { //Charts und Datasets. JFreeChart lineChart; DefaultCategoryDataset dataset; Collection<Auftragskopf> auftraege = null; dataset = new DefaultCategoryDataset(); double auftragswert = 0; //Datum in ein anderes Format (Tag-Monat-Jahr) konvertieren SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy"); //Calendar-Objekt holen Calendar cal = Calendar.getInstance(); String monat = ""; Date vorSechsMonaten = cal.getTime(); for (int i = 5; i >= 0; i--) { //Datum von vor sechs Monaten berechnet cal.add(Calendar.MONTH, -i); vorSechsMonaten = cal.getTime(); monat = new DateFormatSymbols() .getMonths()[Integer.parseInt(dateFormat.format(vorSechsMonaten).split("\\.")[1]) - 1]; auftragswert = this.gibUmsatzProMonat(vorSechsMonaten); dataset.setValue(auftragswert, "Monatlicher Gesamtumsatz", monat); cal = Calendar.getInstance(); } //Diagramm erstellen. lineChart = ChartFactory.createLineChart("Umsatzkurve " + "(Letzte 6 Monate)", null, "Umsatz in ", dataset, PlotOrientation.VERTICAL, true, true, true); return lineChart; }
From source file:DAO.DataAccessObject.java
/** * Umsatzkurze fr die letzten 6 Monate gesamt. * /*from www . ja v a 2 s. c om*/ * @return Linechart */ public JFreeChart gibChartUmsatzEinkaufAuftragswert() { //Charts und Datasets. JFreeChart lineChart; DefaultCategoryDataset dataset; Collection<Auftragskopf> auftraege = null; dataset = new DefaultCategoryDataset(); double auftragswert = 0; //Datum in ein anderes Format (Tag-Monat-Jahr) konvertieren SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy"); //Calendar-Objekt holen Calendar cal = Calendar.getInstance(); String monat = ""; Date vorSechsMonaten = cal.getTime(); for (int i = 5; i >= 0; i--) { //Datum von vor sechs Monaten berechnet cal.add(Calendar.MONTH, -i); vorSechsMonaten = cal.getTime(); monat = new DateFormatSymbols() .getMonths()[Integer.parseInt(dateFormat.format(vorSechsMonaten).split("\\.")[1]) - 1]; auftragswert = this.gibUmsatzProMonat(vorSechsMonaten); dataset.setValue(auftragswert, "Monatlicher Gesamtumsatz", monat); cal = Calendar.getInstance(); } cal = Calendar.getInstance(); for (int i = 5; i >= 0; i--) { //Datum von vor sechs Monaten berechnet cal.add(Calendar.MONTH, -i); vorSechsMonaten = cal.getTime(); monat = new DateFormatSymbols() .getMonths()[Integer.parseInt(dateFormat.format(vorSechsMonaten).split("\\.")[1]) - 1]; auftragswert = this.gibEinkaufProMonat(vorSechsMonaten); dataset.setValue(auftragswert, "Monatlicher Einkaufswert", monat); cal = Calendar.getInstance(); } //Diagramm erstellen. lineChart = ChartFactory.createLineChart("Umsatzkurve " + "(Letzte 6 Monate)", null, "Umsatz in ", dataset, PlotOrientation.VERTICAL, true, true, true); return lineChart; }