Example usage for org.jfree.chart ChartFrame ChartFrame

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

Introduction

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

Prototype

public ChartFrame(String title, JFreeChart chart, boolean scrollPane) 

Source Link

Document

Constructs a frame for a chart.

Usage

From source file:muh.idealGazYasasi.java

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed

    double p, v, t, mk, r, v2, n;

    //D=Double.parseDouble(jTextField1.getText());
    n = Double.parseDouble(jTextField2.getText());
    v = Double.parseDouble(jTextField3.getText());
    t = Double.parseDouble(jTextField4.getText());
    p = Double.parseDouble(jTextField1.getText());
    mk = Double.parseDouble(jTextField5.getText());
    r = Double.parseDouble(jTextField6.getText());

    DefaultCategoryDataset dcd = new DefaultCategoryDataset();

    dcd.setValue(p, "nceki Deerler", "Basn(p)");
    dcd.setValue(v, "nceki Deerler", "Hacim(v)");
    dcd.setValue(p * v, "nceki Deerler", "p*v");
    dcd.setValue(n * r * mk * t, "Sonraki Deerler", "n*r*mk*t");
    dcd.setValue(n, "Sonraki Deerler", "Mol(m)");
    dcd.setValue(r, "Sonraki Deerler", "Gaz S.(r)");
    dcd.setValue(mk, "Sonraki Deerler", "Molarktle");
    dcd.setValue(t, "Sonraki Deerler", "Scaklk");

    JFreeChart jchart = ChartFactory.createBarChart3D("p*v = n*r*mk*t", "Veriler", "Deerler", dcd,
            PlotOrientation.VERTICAL, true, true, false);

    CategoryPlot plot = jchart.getCategoryPlot();
    plot.setRangeGridlinePaint(Color.black);

    ChartFrame chartFrm = new ChartFrame("Grafiksel Gsterim", jchart, true);
    chartFrm.setVisible(true);/*from   w  w  w .java 2  s  .  c o  m*/
    chartFrm.setSize(500, 400);// TODO add your handling code here:
}

From source file:net.sf.maltcms.common.charts.api.XYChartBuilder.java

/**
 * Creates a new ChartFrame./*from  w  ww . ja v  a  2s . c o  m*/
 * @param scrollPane whether a scroll pane should be used
 * @return the chart frame
 */
public ChartFrame buildFrame(boolean scrollPane) {
    chart.setRenderingHints(renderingHints);
    chartTheme.apply(chart);
    ChartFrame chartFrame = new ChartFrame(chartTitle, chart, scrollPane);
    return chartFrame;
}

From source file:view.tankDepthDetails.searchWaterLevel.java

private void viewButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_viewButtonActionPerformed
    try {/* www.j a v a  2  s .  c  om*/

        ArrayList<TankDepthDetailsModel> arrayList = new ArrayList<>();
        arrayList = TankDepthDetailsController.tankDepthDetailsTable();
        DefaultCategoryDataset dcd = new DefaultCategoryDataset();
        for (TankDepthDetailsModel tankModel : arrayList) {
            Object[] data = { tankModel.getDay(), tankModel.getTime(), tankModel.getTankLevel() };

            String tankN = tankName.getText();
            int date1 = Integer.parseInt(String.format("%1$tY%1$tm%1$td", jDateChooser1.getDate()));
            int date2 = Integer.parseInt(String.format("%1$tY%1$tm%1$td", jDateChooser2.getDate()));

            String s = tankModel.getTankName();
            String gih = tankModel.getDay();
            int dayStored = Integer.parseInt(gih.replaceAll("[-+.^:,]", ""));

            float x = Float.parseFloat(tankModel.getTankLevel());

            if (tankN.equalsIgnoreCase(s) && date1 <= dayStored && dayStored < date2) {
                dcd.setValue(x, tankModel.getTankLevel(), tankModel.getTime());
                System.out.print(s);
                System.out.print(dayStored);
                System.out.println(tankModel.getTankLevel());
            } else {
            }
        }
        //////////////////////////////////////////////
        JFreeChart Jchart = ChartFactory.createBarChart("Tank Level Records", "Time", "Tank Level", dcd,
                PlotOrientation.VERTICAL, true, true, false);
        CategoryPlot plot = Jchart.getCategoryPlot();
        plot.setRangeGridlinePaint(java.awt.Color.black);

        ChartFrame chartfra = new ChartFrame("Tank Level Records", Jchart, true);
        // chartfra.setVisible(true);
        chartfra.setSize(400, 500);

        ChartPanel chartPanel = new ChartPanel(Jchart);

        report.removeAll();
        report.add(chartPanel);
        report.updateUI();

        ///////////////////////////////////////////////////////////////////////////
    } catch (IOException ex) {
        Logger.getLogger(searchWaterLevel.class.getName()).log(Level.SEVERE, null, ex);
    } catch (JSONException ex) {
        Logger.getLogger(searchWaterLevel.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:omr.sheet.SkewBuilder.java

private void writePlot() {
    if (logger.isFineEnabled()) {
        logger.fine("Slope computation based on following sticks :");
    }/*  w  ww  .j  a v  a2  s. co  m*/

    final int RESOLUTION = 10000;

    // Range -0.4 .. +0.4 Radians (-24 .. +24 Degrees)
    final int MAX_INDEX = 400;
    double[] histo = new double[MAX_INDEX];

    for (int i = MAX_INDEX - 1; i >= 0; i--) {
        histo[i] = 0;
    }

    for (Stick stick : sticks) {
        if (stick.getLength() >= lengthThreshold) {
            if (logger.isFineEnabled()) {
                stick.dump();
            }

            double slope = stick.getLine().getSlope();
            int length = stick.getLength();
            int index = (int) (slope * RESOLUTION) + (MAX_INDEX / 2);

            if ((index >= 0) && (index < MAX_INDEX)) {
                histo[index] += stick.getLength();
            }
        } else {
            break;
        }
    }

    XYSeriesCollection dataset = new XYSeriesCollection();
    XYSeries slopeSeries = new XYSeries("Slope");

    for (int i = 0; i < MAX_INDEX; i++) {
        slopeSeries.add(i - (MAX_INDEX / 2), histo[i]);
    }

    dataset.addSeries(slopeSeries);

    // Chart
    JFreeChart chart = ChartFactory.createXYLineChart(sheet.getRadix() + " (Slope Histogram)", // Title
            "Slope [" + (float) (RESOLUTION * angle) + " Radians/" + RESOLUTION + "]", // X-Axis label
            "Counts", // Y-Axis label
            dataset, // Dataset
            PlotOrientation.VERTICAL, // orientation,
            true, // Show legend
            false, // Show tool tips
            false // urls
    );

    // Hosting frame
    ChartFrame frame = new ChartFrame(sheet.getRadix() + " - Slope", chart, true);
    frame.pack();
    frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    RefineryUtilities.centerFrameOnScreen(frame);
    frame.setVisible(true);
}

From source file:muh.avagadroYasasi.java

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed

    double p1, v1, t1, p2, t2, v2, m1, m2;

    //D=Double.parseDouble(jTextField1.getText());
    p1 = Double.parseDouble(jTextField2.getText());
    v1 = Double.parseDouble(jTextField3.getText());
    t1 = Double.parseDouble(jTextField4.getText());
    p2 = Double.parseDouble(jTextField1.getText());
    v2 = Double.parseDouble(jTextField5.getText());
    t2 = Double.parseDouble(jTextField6.getText());
    m1 = Double.parseDouble(jTextField7.getText());
    m2 = Double.parseDouble(jTextField8.getText());

    DefaultCategoryDataset dcd = new DefaultCategoryDataset();

    dcd.setValue(p1, "nceki Deerler", "Basn(p1)");
    dcd.setValue(v1, "nceki Deerler", "Hacim(v1)");
    dcd.setValue(t1, "nceki Deerler", "Scaklk(t1)");
    dcd.setValue(m1, "nceki Deerler", "Mol (m1)");
    dcd.setValue((p1 * v1) / (t1 * m1), "nceki Deerler", "p1*v1/t1*m1");
    dcd.setValue((p2 * v2) / (t2 * m2), "Sonraki Deerler", "p2*v2/t2*m2");
    dcd.setValue(p2, "Sonraki Deerler", "Basn(p2)");
    dcd.setValue(v2, "Sonraki Deerler", "Hacim(v2)");
    dcd.setValue(t2, "Sonraki Deerler", "Scaklk(t2)");
    dcd.setValue(m2, "Sonraki Deerler", "Mol (m2)");

    JFreeChart jchart = ChartFactory.createBarChart3D("p1*v1/t1*m1 = p2*v2/t2*m2", "Veriler", "Deerler", dcd,
            PlotOrientation.VERTICAL, true, true, false);

    CategoryPlot plot = jchart.getCategoryPlot();
    plot.setRangeGridlinePaint(Color.black);

    ChartFrame chartFrm = new ChartFrame("Grafiksel Gsterim", jchart, true);
    chartFrm.setVisible(true);//w w w .  j av  a  2 s  .  c o m
    chartFrm.setSize(500, 400);// TODO add your handling code here:
}

From source file:keel.GraphInterKeel.datacf.visualizeData.VisualizePanelAttribute.java

private void imagejLabelMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_imagejLabelMouseClicked

    if (this.chart != null) {
        this.chart.setTitle(((VisualizePanel) this.getParent().getParent()).getData()
                .getAttributeIndex(this.tableInfojTable.getSelectedRow()));

        ChartFrame frame = new ChartFrame("Attribute chart", chart, true);

        frame.pack();/*from   w  w w  .j av a  2s .co m*/
        frame.setBackground(new Color(225, 225, 225));

        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = frame.getSize();
        if (frameSize.height > screenSize.height) {
            frameSize.height = screenSize.height;
        }
        if (frameSize.width > screenSize.width) {
            frameSize.width = screenSize.width;
        }
        frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
        frame.setIconImage(Toolkit.getDefaultToolkit()
                .getImage(this.getClass().getResource("/keel/GraphInterKeel/resources/ico/logo/logo.gif")));
        frame.setVisible(true);
    }
}

From source file:omr.sheet.LinesBuilder.java

private void writePlot(int[] histo, int maxHisto, double ratio) {
    XYSeriesCollection dataset = new XYSeriesCollection();

    // Threshold line
    XYSeries thresholdSeries = new XYSeries("Staff ratio used" + " [" + ratio + "]");
    thresholdSeries.add(0, ratio);//from  w  w w. jav  a2s .c om
    thresholdSeries.add(-histo.length + 1, ratio);
    dataset.addSeries(thresholdSeries);

    // Projection data
    XYSeries dataSeries = new XYSeries("Projections");

    for (int i = 0; i < histo.length; i++) {
        dataSeries.add(-i, histo[i] / (double) maxHisto);
    }

    dataset.addSeries(dataSeries);

    // Chart
    JFreeChart chart = ChartFactory.createXYLineChart(sheet.getRadix() + " (Horizontal Projections)", // Title
            "Ordinate", "Ratios of horizontal counts", dataset, // Dataset
            PlotOrientation.HORIZONTAL, // orientation,
            true, // Show legend
            false, // Show tool tips
            false // urls
    );

    // Hosting frame
    ChartFrame frame = new ChartFrame(sheet.getRadix() + " - Staff Lines", chart, true);
    frame.pack();
    frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    RefineryUtilities.centerFrameOnScreen(frame);
    frame.setVisible(true);
}

From source file:keel.GraphInterKeel.datacf.visualizeData.VisualizePanelCharts2D.java

private void imagejLabelMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_imagejLabelMouseClicked
    if (this.chart2 != null) {
        ChartFrame frame = new ChartFrame("Attribute comparison", chart2, true);
        frame.pack();/*  w  w  w .ja  v a  2 s .  c  om*/
        frame.setBackground(new Color(225, 225, 225));
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = frame.getSize();
        if (frameSize.height > screenSize.height) {
            frameSize.height = screenSize.height;
        }
        if (frameSize.width > screenSize.width) {
            frameSize.width = screenSize.width;
        }
        frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
        frame.setIconImage(Toolkit.getDefaultToolkit()
                .getImage(this.getClass().getResource("/keel/GraphInterKeel/resources/ico/logo/logo.gif")));
        frame.setVisible(true);
    }
}

From source file:com.smanempat.controller.ControllerClassification.java

public void showChart(JLabel jumlahSiswaIPA, JLabel jumlahSiswaIPS, JLabel labelKeterangan) {
    DefaultCategoryDataset barChartData = new DefaultCategoryDataset();
    barChartData.setValue(Integer.parseInt(jumlahSiswaIPA.getText()), "IPA", "IPA");
    barChartData.setValue(Integer.parseInt(jumlahSiswaIPS.getText()), "IPS", "IPS");
    JFreeChart barchart = ChartFactory.createBarChart3D(
            "Grafik Jumlah Siswa per Jurusan, Tahun Ajaran " + labelKeterangan.getText().substring(53, 62) + "",
            "Jurusan", "Jumlah Siswa", barChartData, PlotOrientation.VERTICAL, true, true, false);
    CategoryPlot plotBarChart = barchart.getCategoryPlot();
    ChartFrame chartFrame = new ChartFrame("Grafik Jumlah Siswa Tiap Jurusan", barchart, true);
    chartFrame.setVisible(true);/*  w  ww  . jav  a2  s  .c o m*/
    chartFrame.setSize(700, 500);
    chartFrame.setLocationRelativeTo(null);
    plotBarChart.setRangeGridlinePaint(java.awt.Color.black);
    ChartPanel chartPanel = new ChartPanel(barchart);
}