Example usage for org.jfree.chart ChartFactory createLineChart

List of usage examples for org.jfree.chart ChartFactory createLineChart

Introduction

In this page you can find the example usage for org.jfree.chart ChartFactory createLineChart.

Prototype

public static JFreeChart createLineChart(String title, String categoryAxisLabel, String valueAxisLabel,
        CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) 

Source Link

Document

Creates a line chart with default settings.

Usage

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;
}