Example usage for org.jfree.chart ChartUtilities writeChartAsPNG

List of usage examples for org.jfree.chart ChartUtilities writeChartAsPNG

Introduction

In this page you can find the example usage for org.jfree.chart ChartUtilities writeChartAsPNG.

Prototype

public static void writeChartAsPNG(OutputStream out, JFreeChart chart, int width, int height)
        throws IOException 

Source Link

Document

Writes a chart to an output stream in PNG format.

Usage

From source file:NovoClass.java

public static void main(String[] args) {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    dataset.addValue(10.1, "Maximo", "Hora 1");
    dataset.addValue(20.1, "Maximo", "Hora 2");
    dataset.addValue(30.1, "Maximo", "Hora 3");
    dataset.addValue(40.1, "Maximo", "Hora 4");
    dataset.addValue(70.1, "Maximo", "Hora 5");

    JFreeChart chart = ChartFactory.createLineChart("Grafico Simpes", "Hora", "Valor", dataset,
            PlotOrientation.HORIZONTAL, true, true, false);

    try {// w w w .j  a  v a 2 s .c  o  m
        System.out.println("Criando...");
        OutputStream png = new FileOutputStream("GraficoSimples.png");
        ChartUtilities.writeChartAsPNG(png, chart, 500, 400);
        png.close();
    } catch (Exception e) {
    }
}

From source file:Diagramas.PieChart_AWT.java

public static void main(String[] args) throws IOException {
    PieChart_AWT demo = new PieChart_AWT("Mobile Sales");
    demo.setSize(560, 367);/*from w ww .ja v a 2s  .  c o  m*/
    RefineryUtilities.centerFrameOnScreen(demo);
    demo.setVisible(true);

    JFreeChart chart = createChart(createDataset());
    OutputStream output = new FileOutputStream("img.png");
    ChartUtilities.writeChartAsPNG(output, chart, 500, 600);

    output.close();
}

From source file:action.ChartResult.java

@Override
public void execute(ActionInvocation invocation) throws Exception {

    ImageAction action = (ImageAction) invocation.getAction();
    HttpServletResponse response = ServletActionContext.getResponse();

    response.setContentType("image/png");

    OutputStream outputStream = response.getOutputStream();

    JFreeChart chart = action.getChart();
    int width = 500;
    int height = 350;
    ChartUtilities.writeChartAsPNG(outputStream, chart, width, height);
}

From source file:net.sqs2.omr.result.chart.PieChart.java

public static void write(OutputStream outputStream, int width, int height, int questionIndex,
        List<FormArea> formAreaList, StatisticsResult statisticsResult) {
    // (1)create dataset
    DefaultPieDataset data = new DefaultPieDataset();
    for (FormArea formArea : formAreaList) {
        int itemIndex = formArea.getItemIndex();
        String key = questionIndex + "," + itemIndex;
        int count = statisticsResult.getCount(key);
        String label = formArea.getItemLabel() + ": " + count;
        data.setValue(label, count);//from w  w w.j  a  v a2  s.  com
    }

    int count = statisticsResult.getCount(questionIndex + ",-1");
    data.setValue(ChartConstants.NO_ANSWER + ": " + count, count);

    // String title = StringUtil.join(formAreaList.get(0).getHints(), "\n");
    String title = "";
    JFreeChart chart = ChartFactory.createPieChart(title, data, true, true, false);
    try {
        ChartUtilities.writeChartAsPNG(outputStream, chart, width, height);
    } catch (IOException ioEx) {
        ioEx.printStackTrace();
    }
}

From source file:net.sqs2.omr.result.chart.BarChart.java

public static void write(OutputStream outputStream, int width, int height, Legend legend,
        StatisticsResult statisticsResult) {
    // (1)create dataset
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (FormArea formArea : legend.formAreaList) {
        int itemIndex = formArea.getItemIndex();
        String key = legend.questionIndex + "," + itemIndex;
        dataset.addValue(statisticsResult.getCount(key), "", formArea.getItemLabel());
    }//from  w ww. ja v  a 2 s  . c o  m

    if (legend.primaryFormArea.isSelectSingle()) {
        int count = statisticsResult.getCount(legend.questionIndex + ",-1");
        dataset.addValue(count, "", ChartConstants.NO_ANSWER);
    }

    // String title = StringUtil.join(formAreaList.get(0).getHints(), "\n");
    String title = "";
    JFreeChart chart = ChartFactory.createBarChart(title, "", ChartConstants.NO_ANSWER, dataset,
            PlotOrientation.HORIZONTAL, false, true, false);
    try {
        ChartUtilities.writeChartAsPNG(outputStream, chart, width, height);
    } catch (IOException ioEx) {
        ioEx.printStackTrace();
    }
}

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

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
    response.setContentType("image/png");
    OutputStream outputStream = response.getOutputStream();
    JFreeChart chart = getChart();/*from  w ww.ja  v  a 2s  .co  m*/
    int width = 500;
    int height = 350;
    ChartUtilities.writeChartAsPNG(outputStream, chart, width, height);

}

From source file:org.exist.xquery.modules.jfreechart.render.PNGrenderer.java

@Override
public void render(JFreeChart chart, Configuration config, OutputStream os) throws IOException {
    ChartUtilities.writeChartAsPNG(os, chart, config.getImageWidth(), config.getImageHeight());
}

From source file:cz.cuni.mff.d3s.spl.demo.libselection.JFreeChartPlotter.java

@Override
public void renderPlotToPng(List<Pair<Long, Long>> dataPairs, int width, int height, OutputStream output)
        throws IOException {

    XYDataset dataset = getDatasetFromPairList(dataPairs);
    JFreeChart chart = ChartFactory.createXYLineChart("Line Chart Demo", "X", "Y", dataset);

    ChartUtilities.writeChartAsPNG(output, chart, width, height);
}

From source file:br.senac.tads.pi3.ghosts.locarsys.dao.Relatorios.java

public static void relatoriosDisponibilidade() throws SQLException, ClassNotFoundException {
    String query = "SELECT FL.NOME_FILIAL, COUNT(FL.NOME_FILIAL) AS QUANTIDADE FROM CARRO CA "
            + "INNER JOIN FILIAL FL ON FL.ID_FILIAL = CA.ID_FILIAL " + "WHERE CA.DISPONIBILIDADE_CARRO = '1' "
            + "GROUP BY FL.NOME_FILIAL";
    Connection conn = Conexoes.obterConexao();
    Statement stmt = conn.createStatement();

    ResultSet rs = stmt.executeQuery(query);

    DefaultCategoryDataset ds = new DefaultCategoryDataset();

    while (rs.next()) {
        ds.addValue(rs.getInt("QUANTIDADE"), "Quantidade", rs.getString("NOME_FILIAL"));
    }/*from w  ww  .j  a va2 s  .  c o  m*/

    /*File fg = new File("C:\\Users\\bruno.lopes.KRONMED\\Documents\\NetBeansProjects\\LoCarSys\\src\\main\\webapp\\ImagensLoCarSys\\disponibilidade.png");
     fg.delete();*/
    JFreeChart grafico = ChartFactory.createBarChart3D("Relatrio de Disponibilidade", "Filiais",
            "Separados por filiais", ds, PlotOrientation.VERTICAL, true, true, false);

    //try (OutputStream arquivo = new FileOutputStream("C:\\Users\\bruno.clopes\\Documents\\NetBeansProjects\\LoCarSys\\target\\LoCarSys-1.0-SNAPSHOT\\ImagensLoCarSys\\disponibilidade.png")) {
    try (OutputStream arquivo = new FileOutputStream("ImagensLoCarSys\\disponibilidade.png")) {
        ChartUtilities.writeChartAsPNG(arquivo, grafico, 800, 600);
    } catch (FileNotFoundException ex) {
        System.out.println("" + ex.getMessage());
    } catch (IOException ex) {
        System.out.println("" + ex.getMessage());
    }

    //try (OutputStream arquivo = new FileOutputStream("C:\\Users\\bruno.clopes\\Documents\\NetBeansProjects\\LoCarSys\\target\\LoCarSys-1.0-SNAPSHOT\\ImagensLoCarSys\\disponibilidade.png")) {
    try (OutputStream arquivo = new FileOutputStream(
            "C:\\Users\\temp.cas\\Documents\\NetBeansProjects\\LoCarSys\\target\\LoCarSys-1.0-SNAPSHOT\\ImagensLoCarSys\\disponibilidade.png")) {
        ChartUtilities.writeChartAsPNG(arquivo, grafico, 800, 600);
    } catch (FileNotFoundException ex) {
        System.out.println("" + ex.getMessage());
    } catch (IOException ex) {
        System.out.println("" + ex.getMessage());
    }
}

From source file:model.Grafico.java

public void geraGrafico(List<Moeda> listamoedas) {
    DefaultCategoryDataset ds = new DefaultCategoryDataset();
    if (listamoedas == null) {
        return;/*  w  w w . j  a v  a2 s  . c o  m*/
    }
    for (int i = 0; i < listamoedas.size(); i++) {
        ds.addValue(listamoedas.get(i).getPrecocompra(), "Preo de Compra", listamoedas.get(i).DatatoString());
        ds.addValue(listamoedas.get(i).getPrecovenda(), "Preo de Venda", listamoedas.get(i).DatatoString());

    }
    JFreeChart grafico = ChartFactory.createLineChart("Variaes da Moeda", "Dia", "Valor", ds,
            PlotOrientation.VERTICAL, true, true, false);
    //XYPlot plot = grafico.getXYPlot();    
    //ValueAxis yAxis = plot.getRangeAxis();
    //yAxis.setRange(3, 3.5);
    try {
        OutputStream arquivo = new FileOutputStream("grafico.png");
        ChartUtilities.writeChartAsPNG(arquivo, grafico, 550, 400);
        arquivo.close();
    } catch (Exception e) {
        System.out.println("ERRO");
    }
}