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:Forms.SalesChart.java

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
    String sql = "SELECT * FROM soldtime WHERE cast(datetime as date)";
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    try {/*w  ww  .j  av  a2s .c  om*/
        Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/nafis", "root",
                "");

        Statement s = (Statement) con.prepareStatement(sql);

        ResultSet rs = s.executeQuery(sql);

        Map<String, Integer> m = new TreeMap<String, Integer>();

        int quantity = 0;
        //float sp=0;
        //float bp=0;
        String qua = "", sprice = "", bprice = "", date = "";
        while (rs.next()) {

            qua = rs.getString(3);
            /*sprice = rs.getString(4);
            bprice = rs.getString(5);*/
            date = rs.getString(6);
            date = date.substring(0, 10);

            //quantity=quantity+Integer.parseInt(qua);

            /*sp = sp + Float.parseFloat(sprice);
            bp = bp + Float.parseFloat(bprice);*/

            Integer oldVal = m.get(date);

            if (oldVal == null) {
                m.put(date, Integer.parseInt(qua));
            } else {
                m.put(date, oldVal + Integer.parseInt(qua));
            }

        }

        for (HashMap.Entry ma : m.entrySet()) {
            //System.out.println(m.getKey()+" "+m.getValue());

            dataset.setValue(Float.parseFloat(ma.getValue() + ""), "Items Sold", ma.getKey() + "");
        }

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

    /*dataset.setValue(50, "Date","Amount1");
    dataset.setValue(25, "Date","Amount2");
    dataset.setValue(30, "Date","Amount3");
    dataset.setValue(45, "Date","Amount4");*/
    JFreeChart chart = ChartFactory.createBarChart3D("SOLD BARCHART", "DATE", "PROFIT", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setForegroundAlpha(0.5f);
    ChartFrame frame = new ChartFrame("Bar Chart", chart);
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
    frame.setSize(750, 600);
}

From source file:virgil.meanback.HistoryInfo.java

public void printChart(Stock stock, List<String[]> list, int days) throws Exception {
    //?//from  w  w w. j  ava  2  s .c  om
    StandardChartTheme standardChartTheme = new StandardChartTheme("CN");
    //
    standardChartTheme.setExtraLargeFont(new Font("", Font.BOLD, 20));
    //
    standardChartTheme.setRegularFont(new Font("", Font.BOLD, 12));
    //?
    standardChartTheme.setLargeFont(new Font("", Font.BOLD, 18));
    //?
    ChartFactory.setChartTheme(standardChartTheme);
    DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
    for (int i = list.size() - 1; i >= 0; i--) {
        String[] s = (String[]) list.get(i);
        dataSet.addValue(Double.parseDouble(s[1]), days + "", s[0]);
        dataSet.addValue(Double.parseDouble(stock.getList().get(i).getClose()), "", s[0]);
        float sub = Float.parseFloat(s[2]);
        float error = Float.parseFloat(s[3]);
        if (sub > error * 2) {
            dataSet.addValue(Double.parseDouble(stock.getList().get(i).getClose()), "??", s[0]);
        }
    }

    //?????Legend
    //????
    //??URL
    JFreeChart chart = ChartFactory.createLineChart(
            stock.getName() + "(" + stock.getCode() + ") ", "", "", dataSet,
            PlotOrientation.VERTICAL, true, true, false);
    CategoryPlot cp = chart.getCategoryPlot();
    cp.setBackgroundPaint(ChartColor.WHITE); // 
    CategoryAxis categoryAxis = cp.getDomainAxis();
    //  Lable 90 
    Font labelFont = new Font("SansSerif", Font.TRUETYPE_FONT, 10);
    categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_90);
    categoryAxis.setTickLabelFont(labelFont);//X?? 
    ValueAxis yAxis = cp.getRangeAxis();
    yAxis.setAutoRange(true);
    double[] d = getAxiasThresold(stock, list);
    yAxis.setLowerBound(d[0] - 0.15);
    yAxis.setUpperBound(d[1] + 0.15);
    LineAndShapeRenderer lasp = (LineAndShapeRenderer) cp.getRenderer();
    lasp.setBaseFillPaint(ChartColor.RED);
    lasp.setDrawOutlines(true);
    lasp.setSeriesShape(0, new java.awt.geom.Ellipse2D.Double(-5D, -5D, 10D, 10D));
    LineAndShapeRenderer renderer = (LineAndShapeRenderer) cp.getRenderer(1);//?
    DecimalFormat decimalformat1 = new DecimalFormat("##.##");//???
    renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", decimalformat1));
    //????
    renderer.setItemLabelsVisible(true);//
    renderer.setBaseItemLabelsVisible(true);//
    //?????
    renderer.setShapesFilled(Boolean.TRUE);//??
    renderer.setShapesVisible(true);//?
    ChartFrame chartFrame = new ChartFrame("??", chart, true);
    //chart?JavaChartFramejavaJframe????
    chartFrame.pack(); //??
    chartFrame.setVisible(true);//???
}

From source file:Forms.SalesChart.java

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
    String sql = "SELECT * FROM soldtime WHERE cast(datetime as date)";
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    try {/* w  ww.java  2s  .  c  o  m*/
        Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/nafis", "root",
                "");

        Statement s = (Statement) con.prepareStatement(sql);

        ResultSet rs = s.executeQuery(sql);

        Map<String, Float> m = new TreeMap<String, Float>();

        //int quantity=0;
        //float sp=0;
        //float bp=0;
        String qua = "", sprice = "", bprice = "", date = "";
        while (rs.next()) {

            //qua = rs.getString(3);
            sprice = rs.getString(4);
            bprice = rs.getString(5);
            date = rs.getString(6);
            date = date.substring(0, 10);

            //quantity=quantity+Integer.parseInt(qua);

            /*sp = sp + Float.parseFloat(sprice);
            bp = bp + Float.parseFloat(bprice);*/

            Float oldVal = m.get(date);

            if (oldVal == null) {
                m.put(date, Float.parseFloat(sprice) - Float.parseFloat(bprice));
            } else {
                m.put(date, oldVal + Float.parseFloat(sprice) - Float.parseFloat(bprice));
            }

        }

        for (HashMap.Entry ma : m.entrySet()) {
            //System.out.println(m.getKey()+" "+m.getValue());

            dataset.setValue(Float.parseFloat(ma.getValue() + ""), "Profit", ma.getKey() + "");
        }

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

    /*dataset.setValue(50, "Date","Amount1");
    dataset.setValue(25, "Date","Amount2");
    dataset.setValue(30, "Date","Amount3");
    dataset.setValue(45, "Date","Amount4");*/
    JFreeChart chart = ChartFactory.createBarChart3D("PROFIT BARCHART", "DATE", "PROFIT", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setForegroundAlpha(0.5f);
    ChartFrame frame = new ChartFrame("Bar Chart", chart);
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
    frame.setSize(750, 600);

}

From source file:info.financialecology.finance.utilities.datastruct.VersatileChart.java

public void draw(Object... objects) {
    ArrayList<JFreeChart> charts = new ArrayList<JFreeChart>();

    if ((objects == null) || (objects[0] == null))
        return;//from   ww  w.jav  a  2 s .c o m

    Class clazz = objects[0].getClass();

    if (clazz == VersatileTimeSeries.class) {
        ArrayList<VersatileTimeSeries> atsArray = new ArrayList<VersatileTimeSeries>();

        for (Object o : objects) {
            VersatileTimeSeries ats = (VersatileTimeSeries) o;
            atsArray.add(ats);
        }

        charts.add(drawTimeSeries(atsArray));
    } else if (clazz == VersatileTimeSeriesCollection.class) {
        ArrayList<VersatileTimeSeriesCollection> atscArray = new ArrayList<VersatileTimeSeriesCollection>();

        for (Object o : objects) {
            VersatileTimeSeriesCollection atsc = (VersatileTimeSeriesCollection) o;
            atscArray.add(atsc);
        }

        charts.add(drawTimeSeriesCollections(atscArray));
    } else if (clazz == VersatileDataTable.class) {
        //            ArrayList<VersatileDataTable> acdsArray = new ArrayList<VersatileDataTable>();
        //            
        //            for (Object o : objects) {
        //                VersatileDataTable acds = (VersatileDataTable) o;
        //                acdsArray.add(acds);
        //            }
        //            
        //            charts.addAll((drawCategoryDatasets(atscArray));            
    } else
        Assertion.assertStrict(false, Assertion.Level.ERR,
                "Class '" + clazz.toString() + "' currently not supported by VersatileChart");

    for (JFreeChart chart : charts) {
        ChartFrame frame = new ChartFrame("UNKNOWN", chart);
        frame.pack();
        frame.setVisible(true);
    }

    //      frame.getContentPane().setLayout(new GridLayout(numRows, numCols));
    //      frame.getContentPane().add(barChart);
    //      frame.getContentPane().add(pieChart);
}

From source file:com.deafgoat.ml.prognosticator.Charter.java

/**
 * Shows the given chart/*  w w  w  . java 2s. com*/
 * 
 * @param name
 *            The name to save the chart as
 * @param chart
 *            The chart to draw
 */
private void drawChart(String name, JFreeChart chart) {
    _logger.info("Plotting p.d. chart for " + name);
    ChartFrame frame = new ChartFrame(name, chart);
    RefineryUtilities.centerFrameOnScreen(frame);
    frame.pack();
    frame.setVisible(true);
}

From source file:info.financialecology.finance.utilities.datastruct.VersatileChart.java

public void drawSimpleHistogramExploded(VersatileTimeSeries... atsList) {
    ArrayList<JFreeChart> charts = new ArrayList<JFreeChart>();

    for (VersatileTimeSeries ats : atsList) {
        ArrayList<VersatileTimeSeries> atsArray = new ArrayList<VersatileTimeSeries>();
        atsArray.add(ats);/*ww w . j a v a  2s.c  om*/
        JFreeChart chart = drawSimpleHistogram((String) ats.getKey(), atsArray);
        charts.add(chart);
    }

    ChartFrame frame;

    for (JFreeChart chart : charts) {
        frame = new ChartFrame("UNKNOWN", chart);
        frame.pack();
        frame.setVisible(true);
    }
}

From source file:AirplaneSettings.java

public void planeGraph(List<Double> gp, List<Double> pp) {
    // Create XY series for the ground
    XYSeries ground = new XYSeries("Ground Height");
    for (int i = 0; i < gp.size(); i++)
        ground.add(i, gp.get(i));//w  w  w  .  j  a v  a  2s .  c om

    // Create XY series for the plane
    XYSeries plane = new XYSeries("Plane Height");
    for (int i = 0; i < pp.size(); i++)
        plane.add(i, pp.get(i));

    // Add the series to the data set
    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(ground);
    dataset.addSeries(plane);

    // Generate the graph
    JFreeChart memFunction = ChartFactory.createXYLineChart("Plane Flight", // Title
            "Time", // x-axis Label
            "Height", // y-axis Label
            dataset, // Dataset
            PlotOrientation.VERTICAL, // Plot Orientation
            true, // Show Legend
            true, // Use tooltips
            false // Configure chart to generate URLs?
    );

    ChartFrame frame = new ChartFrame("Plane Flight", memFunction);
    frame.pack();
    frame.setVisible(true);
}

From source file:info.financialecology.finance.utilities.datastruct.VersatileChart.java

public void drawScatterPlot(VersatileDataTable acds, String... xyPairs) {
    ArrayList<JFreeChart> charts = new ArrayList<JFreeChart>();

    XYSeriesCollection dataSet = new XYSeriesCollection();
    XYSeries xySeries = new XYSeries("no_name");
    dataSet.addSeries(xySeries);/*w w w  .j a v a 2 s . co  m*/

    for (int i = 0; i < xyPairs.length; i += 2) {
        List<String> rowKeys = acds.getRowKeys();

        for (String rowKey : rowKeys) {
            if (!StringUtils.startsWith(rowKey, "#")) {
                double xValue = acds.getValue(rowKey, xyPairs[i]).doubleValue();
                double yValue = acds.getValue(rowKey, xyPairs[i + 1]).doubleValue();
                xySeries.add(xValue, yValue);
            }
        }

        JFreeChart chart = ChartFactory.createScatterPlot(params.title, params.xLabel, params.yLabel, dataSet,
                PlotOrientation.VERTICAL, params.legend, params.toolTips, false);

        charts.add(chart);
    }

    ChartFrame frame;

    for (JFreeChart chart : charts) {
        frame = new ChartFrame("UNKNOWN", chart);
        frame.pack();
        frame.setVisible(true);
    }
}

From source file:Graficas.java

public void opera() {
    String sql = "select nombre,turno,grado,materia,Resultado,Criterios,anio, avg(Resultado) promedio,sum(Resultado) suma\n"
            + "from nivellogro n,turno t, escuela e, materias m, grados g\n"
            + "where n.idMaterias = m.idMaterias and n.idEscuela = e.idEscuela and n.idTurno = t.idTurno and n.idGrados = g.idGrados\n"
            + "group by nombre ORDER BY rand() LIMIT 0,20;";

    int cont = 0;

    try {/*from   w  w w  .j av a  2  s . c  o  m*/
        Connection con = conexionMySQL.GetConnection();
        DefaultPieDataset data = new DefaultPieDataset();
        // Statement st = con.createStatement();
        PreparedStatement ps = con.prepareStatement(sql);
        ResultSet rs = ps.executeQuery();

        while (rs.next()) {

            if (cont <= 10) {
                data.setValue(rs.getString("nombre"), rs.getDouble("promedio"));
                cont++;
            }
        }

        JFreeChart chart = ChartFactory.createPieChart("Aprovechamiento por escuelas", data, true, true, false);

        ChartFrame frame = new ChartFrame("JFreeChart", chart);
        frame.pack();
        frame.setVisible(true);

    } catch (SQLException ex) {
        Logger.getLogger(Graficas.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:AirplaneSettings.java

public void memFuncGraph() {
    // Create XY series for very low flight
    XYSeries veryLow = new XYSeries("Very Low");
    veryLow.add(0.5 * height, veryLow(0.5 * height));
    veryLow.add(0.7 * height, veryLow(0.7 * height));
    veryLow.add(0.8 * height, veryLow(0.8 * height));
    veryLow.add(1.5 * height, veryLow(1.5 * height));

    // Create XY series for low flight
    XYSeries low = new XYSeries("Low");
    low.add(0.5 * height, low(0.5 * height));
    low.add(0.7 * height, low(0.7 * height));
    low.add(0.8 * height, low(0.8 * height));
    low.add(0.9 * height, low(0.9 * height));
    low.add(1.0 * height, low(1.0 * height));
    low.add(1.5 * height, low(1.5 * height));

    // Create XY series for high flight
    XYSeries high = new XYSeries("High");
    high.add(0.5 * height, high(0.5 * height));
    high.add(1.0 * height, high(1.0 * height));
    high.add(1.1 * height, high(1.1 * height));
    high.add(1.2 * height, high(1.2 * height));
    high.add(1.3 * height, high(1.3 * height));
    high.add(1.5 * height, high(1.5 * height));

    // Create XY series for very high flight
    XYSeries veryHigh = new XYSeries("Very High");
    veryHigh.add(0.5 * height, veryHigh(0.5 * height));
    veryHigh.add(1.2 * height, veryHigh(1.2 * height));
    veryHigh.add(1.3 * height, veryHigh(1.3 * height));
    veryHigh.add(1.5 * height, veryHigh(1.5 * height));

    // Add the series to the data set
    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(veryLow);/*  ww w . j a  v  a 2 s  .c o m*/
    dataset.addSeries(low);
    dataset.addSeries(high);
    dataset.addSeries(veryHigh);

    // Generate the graph
    JFreeChart memFunction = ChartFactory.createXYLineChart("Membership Functions", // Title
            "Plane Height", // x-axis Label
            "Degree", // y-axis Label
            dataset, // Dataset
            PlotOrientation.VERTICAL, // Plot Orientation
            true, // Show Legend
            true, // Use tooltips
            false // Configure chart to generate URLs?
    );

    ChartFrame frame = new ChartFrame("Membership Functions", memFunction);
    frame.pack();
    frame.setVisible(true);
}