Example usage for org.jfree.chart ChartFrame pack

List of usage examples for org.jfree.chart ChartFrame pack

Introduction

In this page you can find the example usage for org.jfree.chart ChartFrame pack.

Prototype

@SuppressWarnings("deprecation")
public void pack() 

Source Link

Document

Causes this Window to be sized to fit the preferred size and layouts of its subcomponents.

Usage

From source file:application.logik.Logik.java

public void stats() {
    //http://www.math.hu-berlin.de/~ccafm/lehre_BZQ_Numerik/allg/JAVA_Pakete/JFreeChart/Codes/PieChart_code.html
    //JFreeChart Library (GNU License deshalb benutzen wir die MIT-Lizenz)
    long[] arr = new long[3];
    arr[0] = trT;//from  w  w  w. j a v a2 s  .  co  m
    arr[2] = trR;
    arr[1] = trC;
    arr[step] += trackStop();
    String[] timeText = new String[3];
    for (int i = 0; i < timeText.length; i++) {
        arr[i] = arr[i] / 1000;
        long sek = arr[i] % 60;
        long min = arr[i] / 60;
        if (sek < 10) {
            timeText[i] = min + " : 0" + sek;
        } else {
            timeText[i] = min + " : " + sek;
        }
    }
    long ges = (trT + trR + trC) / 100;
    DefaultPieDataset pieDataset = new DefaultPieDataset();
    pieDataset.setValue("Red: " + timeText[0] + "min", ges * arr[0]);
    pieDataset.setValue("Refactor: " + timeText[2] + "min", ges * arr[2]);
    pieDataset.setValue("Green: " + timeText[1] + "min", ges * arr[1]);

    JFreeChart chart = ChartFactory.createPieChart("Time", pieDataset, true, false, false);
    ChartFrame frame = new ChartFrame("Chart", chart);
    frame.pack();
    RefineryUtilities.centerFrameOnScreen(frame);
    frame.setVisible(true);
}

From source file:k_means.Kmeans.java

public void DisplayData() {
    for (int i = 0; i < dataSet.size(); i++) {
        System.out.println("X:" + dataSet.get(i).getX() + " Y:" + dataSet.get(i).getY() + " CLUSTER :"
                + dataSet.get(i).getCluster());
    }//from ww  w.j av a2 s. c om

    XYDataset d = Plot.createDataset(dataSet, k);

    JFreeChart chart = ChartFactory.createScatterPlot("DataPlot", "X", "Y", d, PlotOrientation.VERTICAL, true,
            true, false);
    // create and display a frame...
    ChartFrame frame = new ChartFrame("First", chart);
    frame.pack();
    frame.setVisible(true);

}

From source file:interfaz.ConsultarHorasTotales.java

private void ObtenerDatos(Periodo periodo, String diaSeleccionado) {
    if (diaSeleccionado != "TODOS") {
        EstadisticasRapla estadisticas = new EstadisticasRapla();
        ArrayList<HorasTotales> listaHorasTotales = estadisticas.obtenerHorasTotalesPorDia(diaSeleccionado,
                periodo);// ww  w  .j  ava 2 s.  c o  m
        long promedio = listaHorasTotales.get(0).getHorasTotales() / listaHorasTotales.get(0).getCantidadDias();

        long hours = TimeUnit.SECONDS.toHours(listaHorasTotales.get(0).getHorasTotales());
        long minute = TimeUnit.SECONDS.toMinutes(listaHorasTotales.get(0).getHorasTotales())
                - (TimeUnit.SECONDS.toHours(listaHorasTotales.get(0).getHorasTotales()) * 60);
        long second = TimeUnit.SECONDS.toSeconds(listaHorasTotales.get(0).getHorasTotales())
                - (TimeUnit.SECONDS.toMinutes(listaHorasTotales.get(0).getHorasTotales()) * 60);

        String horasPromedio = Objects.toString(hours, null) + ':' + Objects.toString(minute, null) + ':'
                + Objects.toString(second, null);

        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(promedio, "Serie", diaSeleccionado);

        JFreeChart chartpanel = ChartFactory.createBarChart("titulo", "ALGO", "NOSE", dataset,
                PlotOrientation.VERTICAL, true, true, false);

        ChartFrame frame = new ChartFrame("TOTULOSADAS", chartpanel);
        frame.pack();
        frame.setVisible(true);
    } else {

    }

}

From source file:br.fapesp.myutils.TestMyUtils.java

@Test
@Ignore// w  w  w  .  j  av a2 s .c o  m
public void testJFreeChart() {
    double[][] data = new double[][] { { 1, 2 }, { 3, 4 }, { 5, 6 } };
    XYSeries xy = new XYSeries("Teste");
    xy.add(1, 2);
    xy.add(2, 4);
    xy.add(3, 6);

    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(xy);

    JFreeChart chart = ChartFactory.createScatterPlot("Scatter teste", "x", "y", dataset);

    ChartFrame frame = new ChartFrame("XYLine Chart", chart);
    frame.pack();
    frame.setVisible(true);
}

From source file:clientesbac.frmConsultaClientes.java

public void barras() {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(1, "Cliente", "Regular");
    dataset.setValue(1, "Cliente", "Corporativo");
    dataset.setValue(1, "Cliente", "Adulto Mayor");
    dataset.setValue(1, "Cliente", "Embarazada");
    dataset.setValue(1, "Cliente", "Discapacitado");
    // Creando el Grafico
    JFreeChart chart = ChartFactory.createBarChart3D("Grfico de barras por tipo de Cliente", "", "Cantidad",
            dataset, PlotOrientation.VERTICAL, true, true, false);

    ChartFrame frame = new ChartFrame("Reporte", chart);
    frame.pack();
    frame.setVisible(true);// w  ww  .  ja  v  a 2  s .  co m
}

From source file:clientesbac.frmConsultaClientes.java

public void pastel() {
    // Fuente de Datos
    DefaultPieDataset data = new DefaultPieDataset();
    data.setValue("Regular", 40);
    data.setValue("Corporativo", 20);
    data.setValue("Adulto Mayor", 15);
    data.setValue("Embarazada", 15);
    data.setValue("Discapacitado", 10);

    // Creando el Grafico
    JFreeChart chart = ChartFactory.createPieChart("Grfico de pastel por tipo de Cliente", data, true, true,
            false);//from   w w w  .j  a  v a 2 s  . c  o  m

    // Mostrar Grafico
    ChartFrame frame = new ChartFrame("Reporte", chart);
    frame.pack();
    frame.setVisible(true);
}

From source file:mrf.Graficar.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    // TODO add your handling code here:
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName("js");
    ArrayList<Integer> Datosx = new ArrayList<Integer>();
    ArrayList<Double> Datosy = new ArrayList<Double>();
    int in = Integer.parseInt(jTextField2.getText());
    int sup = Integer.parseInt(jTextField3.getText());
    try {/*  www .j a  v  a  2  s  . c o m*/
        XYSeries series = new XYSeries("");
        int inferior = in, superior = sup;
        while (inferior <= superior) {
            Datosx.add(inferior);
            engine.put("X", inferior);
            String a = jTextField1.getText();
            Object operation = engine.eval(a);
            Datosy.add(Double.parseDouble("" + operation));
            jTextArea1.append("Parejas ordenadas " + inferior + ":" + operation + "\n");
            series.add(inferior, Double.parseDouble("" + operation));
            inferior++;
        }

        XYSeriesCollection dataset = new XYSeriesCollection();
        dataset.addSeries(series);

        JFreeChart chart = ChartFactory.createXYLineChart("Grafica del polinomio ingresado", // Ttulo
                "Eje x", // Etiqueta Coordenada X
                "Eje y", // Etiqueta Coordenada Y
                dataset, // Datos
                PlotOrientation.VERTICAL, true, // Muestra la leyenda de los productos (Producto A)              
                false, false);

        // Mostramos la grafica en pantalla
        ChartFrame frame = new ChartFrame("GRAFICA POLINOMIO", chart);
        frame.pack();
        frame.setVisible(true);

    } catch (ScriptException e) {
        e.printStackTrace();
    }

}

From source file:com.dnsoft.inmobiliaria.controllers.ConsultaCCPropietariosController.java

void muestraGrafico() {

    DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
    //DefaultPieDataset dataDolares = new DefaultPieDataset();

    for (Propietario propietario : listPropietarios) {
        CCPropietario ccPesos = cCPropietarioDAO.findUltimoMovimiento(Moneda.PESOS, propietario);
        if (ccPesos != null) {
            dataSet.setValue(ccPesos.getSaldo(), "Pesos", propietario.toString());
        }/*ww  w  .j  a  v  a  2  s. c om*/
        CCPropietario ccDolares = cCPropietarioDAO.findUltimoMovimiento(Moneda.DOLARES, propietario);
        if (ccDolares != null) {
            dataSet.setValue(ccDolares.getSaldo(), "Dolares", propietario.toString());
        }
    }
    // Creando el Grafico
    //JFreeChart chart = ChartFactory.createPieChart("Saldos", (PieDataset) dataSet, true, true, false);
    JFreeChart chart = ChartFactory.createMultiplePieChart("Saldos", dataSet, TableOrder.BY_ROW, false, true,
            false);
    //PieSectionLabelGenerator gen = new StandardPieSectionLabelGenerator("{0}: {1} ({2})", new DecimalFormat("0"), new DecimalFormat("0%"));
    MultiplePiePlot plot = (MultiplePiePlot) chart.getPlot();
    JFreeChart subchart = plot.getPieChart();
    PiePlot p = (PiePlot) subchart.getPlot();
    p.setLabelGenerator(new StandardPieSectionLabelGenerator("{0}: {1} ({2})"));
    //JFreeChart chartDolares = ChartFactory.createPieChart("Saldos en Dolares", dataDolares, true, true, false);
    // Mostrar Grafico
    ChartFrame frame = new ChartFrame("JFreeChart", chart);
    frame.pack();
    frame.setVisible(true);

}

From source file:com.vectorprint.report.jfree.ChartBuilder.java

public ChartFrame show() {
    ChartFrame cf = new ChartFrame(chart.getTitle().getText(), chart);

    cf.pack();
    cf.setVisible(true);/* ww  w . j  a  v a  2  s .  co m*/

    return cf;
}

From source file:omr.glyph.ui.TextAreaBrowser.java

private void showHistogram(TextArea area, Oriented orientation) {
    int[] histo = area.getHistogram(orientation);
    boolean vertical = orientation.isVertical();
    Rectangle rect = area.getAbsoluteContour();

    // Projection data
    XYSeries dataSeries = new XYSeries("Foreground Pixels");
    int offset = vertical ? rect.x : rect.y;

    for (int i = 0; i < histo.length; i++) {
        if (vertical) {
            dataSeries.add(offset + i, histo[i]);
        } else {//w ww  . java  2  s .  co  m
            dataSeries.add(i - offset - histo.length + 1, histo[histo.length - 1 - i]);
        }
    }

    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(dataSeries);

    // Chart
    JFreeChart chart;

    if (vertical) {
        chart = ChartFactory.createXYAreaChart("Vertical Projections", // Title
                "Abscissa", "Cumulated Pixels", dataset, // Dataset
                PlotOrientation.VERTICAL, // orientation,
                false, // Show legend
                false, // Show tool tips
                false // urls
        );
    } else {
        // Thresholds
        addLine(dataset, area, "Base", area.getBaseline());
        addLine(dataset, area, "Median", area.getMedianLine());
        addLine(dataset, area, "Top", area.getTopline());

        chart = ChartFactory.createXYLineChart(
                "Horizontal Projections top:" + area.getTopline() + " median:" + area.getMedianLine() + " base:"
                        + area.getBaseline(), // Title
                "Ordinate", "Cumulated Pixels", dataset, // Dataset
                PlotOrientation.HORIZONTAL, // orientation,
                true, // Show legend
                true, // Show tool tips
                false // urls
        );
    }

    // Hosting frame
    ChartFrame frame = new ChartFrame("Histogram of " + rect, chart, true);
    frame.pack();
    frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    RefineryUtilities.centerFrameOnScreen(frame);
    frame.setVisible(true);
}