Example usage for org.jfree.chart ChartFrame setLocation

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

Introduction

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

Prototype

@Override
public void setLocation(int x, int y) 

Source Link

Document

The method changes the geometry-related data.

Usage

From source file:Interface.ApplicationAdmin.Analytics.java

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
    int x = Integer.parseInt(MaxCaruserride.getText());
    int y = Integer.parseInt(MinCarUserride.getText());
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(x, "Max Car ride", "Rides");
    dataset.setValue(y, "Min Car ride", "Rides");

    JFreeChart chart = ChartFactory.createBarChart("Car owner Min - Max ride chart", "Car ride",
            "Number of rides", dataset, PlotOrientation.VERTICAL, false, false, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.black);
    ChartFrame frame = new ChartFrame("Ride chart ", chart);
    frame.setVisible(true);/*from  ww  w .  j  a  v a 2  s. c o m*/
    frame.setSize(450, 350);
    frame.setLocation(400, 150);

}

From source file:Interface.ApplicationAdmin.Analytics.java

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

    int x = Integer.parseInt(MaxcarownerridejLabel.getText());
    int y = Integer.parseInt(MincarownerridejLabel.getText());
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(x, "Max Car ride", "Rides");
    dataset.setValue(y, "Min Car ride", "Rides");

    JFreeChart chart = ChartFactory.createBarChart("User Min - Max ride chart", "Car ride", "Number of rides",
            dataset, PlotOrientation.VERTICAL, false, false, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.black);
    ChartFrame frame = new ChartFrame("User Ride chart ", chart);
    frame.setVisible(true);/*w  w  w  . ja  v a 2s  .c o m*/
    frame.setSize(450, 350);
    frame.setLocation(400, 150);

}

From source file:view.ResultsPanel.java

public void showHistogram(List<ElementaryMode> modes) {

    //for the JTable
    DefaultTableModel tableModel = new DefaultTableModel();
    JTable tableResult = new JTable();
    tableResult.setModel(tableModel);//from  w  ww .  java  2 s.  co m

    tableModel.addColumn("Reaction");
    tableModel.addColumn("Presence in the modes");

    tableResult.setAutoCreateRowSorter(true);

    Map<Reaction, Double> stats = new HashMap<Reaction, Double>();

    DecimalFormat df = new DecimalFormat("0.00");

    for (ElementaryMode em : modes) {
        for (Reaction r : em.getContent().keySet()) {
            if (em.getContent().containsKey(r)) {
                if (!stats.containsKey(r)) {
                    stats.put(r, 1.0);
                } else {
                    Reaction key = r;
                    Double value = stats.get(r) + 1;
                    stats.remove(key);
                    stats.put(key, value);
                }
            }
        }
    }

    for (Reaction r : stats.keySet()) {
        tableModel
                .addRow(new Object[] { r, String.valueOf(df.format(stats.get(r) * 100 / modes.size())) + "%" });
    }

    JFrame statisticFrame = new JFrame();
    statisticFrame.add(new JScrollPane(tableResult), BorderLayout.CENTER);
    statisticFrame.setVisible(true);
    statisticFrame.setSize(400, 350);
    statisticFrame.setTitle("Representativeness of each reaction");
    statisticFrame.setLocation(500, 600);

    //histogram
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    Map<Integer, Integer> data = new TreeMap<Integer, Integer>();
    int maxSize = 0;
    for (ElementaryMode em : modes) {
        int modeLength = em.getContent().size();
        if (modeLength > maxSize) {
            maxSize = modeLength;
        }
        if (data.containsKey(modeLength)) {
            int value = data.get(modeLength) + 1;
            data.put(modeLength, value);
        } else {
            data.put(modeLength, 1);
        }
    }

    for (int i = 1; i < maxSize; i++) {
        if (!data.containsKey(i)) {
            data.put(i, 0);
        }
    }
    for (int key : data.keySet()) {
        dataset.addValue(Integer.valueOf((data.get(key))), "test", Integer.valueOf(key));
    }

    String plotTitle = "Number of reactions per elementary mode";
    String xaxis = "Reaction number";
    String yaxis = "Elementary mode number";
    PlotOrientation orientation = PlotOrientation.VERTICAL;
    boolean show = false;
    boolean toolTips = false;
    boolean urls = false;
    JFreeChart chart = ChartFactory.createBarChart3D(plotTitle, xaxis, yaxis, dataset, orientation, show,
            toolTips, urls);

    CategoryPlot plot = chart.getCategoryPlot();
    CategoryAxis axis = plot.getDomainAxis();

    plot.getDomainAxis(0).setLabelFont(plot.getDomainAxis().getLabelFont().deriveFont(new Float(11)));

    ChartFrame frame = new ChartFrame("Elementary modes", chart);
    frame.setVisible(true);
    frame.setSize(400, 350);
    frame.setLocation(500, 100);

}

From source file:tema11.GUI.java

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

    //TxRes.setText(" ");

    String p1, p2 = new String();
    p1 = TxPol1.getText();/*  w w w.j  av  a 2s .  c o m*/
    //p2 = TxPol2.getText();
    int g1;
    int[] coef1;

    // g2 = Integer.parseInt(TxGrad2.getText());

    try {
        g1 = Integer.parseInt(TxGrad1.getText());
        coef1 = PolinomOperations.parseString(p1, g1);
        //coef2 = PolinomOperations.parseString(p1, g1);
        String chartTitle = "Object Movement Chart";
        String xAxisLabel = "X";
        String yAxisLabel = "Y";

        XYDataset dataset = createDataset(coef1);

        JFreeChart chart = ChartFactory.createXYLineChart(chartTitle, xAxisLabel, yAxisLabel, dataset);

        BarRenderer renderer = null;
        CategoryPlot plot = null;
        renderer = new BarRenderer();

        ChartFrame myFrame = new ChartFrame("Polinom chart", chart);
        myFrame.setLocation(200, 200);
        myFrame.setSize(400, 400);
        myFrame.setVisible(true);
    } catch (Exception e) {
        JOptionPane.showMessageDialog(this, "Wrong polinom format", "Polinom Error", JOptionPane.ERROR_MESSAGE);
    }

}

From source file:tema11.GUI.java

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

    //TxRes.setText(" ");

    String p1, p2 = new String();
    p1 = TxPol2.getText();/* w  w  w.  j  a  v a 2 s.c om*/
    //p2 = TxPol2.getText();
    int g1;
    int[] coef1;

    // g2 = Integer.parseInt(TxGrad2.getText());

    try {
        g1 = Integer.parseInt(TxGrad2.getText());
        coef1 = PolinomOperations.parseString(p1, g1);
        //coef2 = PolinomOperations.parseString(p1, g1);
        String chartTitle = "Object Movement Chart";
        String xAxisLabel = "X";
        String yAxisLabel = "Y";

        XYDataset dataset = createDataset(coef1);

        JFreeChart chart = ChartFactory.createXYLineChart(chartTitle, xAxisLabel, yAxisLabel, dataset);

        BarRenderer renderer = null;
        CategoryPlot plot = null;
        renderer = new BarRenderer();

        ChartFrame myFrame = new ChartFrame("Polinom chart", chart);
        myFrame.setLocation(200, 200);
        myFrame.setSize(400, 400);
        myFrame.setVisible(true);
    } catch (Exception e) {
        JOptionPane.showMessageDialog(this, "Wrong polinom format", "Polinom Error", JOptionPane.ERROR_MESSAGE);
    }

}

From source file:tema11.GUI.java

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

    // TxRes.setText(" ");

    String p1, p2 = new String();
    p1 = TxRes.getText();//from   ww  w  .j a va  2  s  .com
    //p2 = TxPol2.getText();
    int g1, g2;
    int[] coef1;

    // g2 = Integer.parseInt(TxGrad2.getText());

    try {
        g1 = Integer.parseInt(TxGrad1.getText());
        g2 = Integer.parseInt(TxGrad2.getText());
        coef1 = PolinomOperations.parseString(p1, g1 + g2);
        //coef2 = PolinomOperations.parseString(p1, g1);
        String chartTitle = "Object Movement Chart";
        String xAxisLabel = "X";
        String yAxisLabel = "Y";

        XYDataset dataset = createDataset(coef1);

        JFreeChart chart = ChartFactory.createXYLineChart(chartTitle, xAxisLabel, yAxisLabel, dataset);

        BarRenderer renderer = null;
        CategoryPlot plot = null;
        renderer = new BarRenderer();

        ChartFrame myFrame = new ChartFrame("Result Polinom chart", chart);
        myFrame.setLocation(200, 200);
        myFrame.setSize(400, 400);
        myFrame.setVisible(true);
    } catch (Exception e) {
        JOptionPane.showMessageDialog(this,
                "Wrong polinom format! Va rog sa editati rezultatul si in locul coeficientului liber adaugati astfel coef_liberx^0 (exemplu in loc de 5 scrieti 5x^0)",
                "Polinom Error", JOptionPane.ERROR_MESSAGE);
    }
}

From source file:ui.Interface.java

private void butChartActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_butChartActionPerformed
    try {// w ww  . j  a v  a 2s  .  co m
        if (txtNumbersAll.getText().equals("")) {
            JOptionPane.showMessageDialog(this, "Please fill out the Empty fields!",
                    "Sorting Algo Simulator v2.0", javax.swing.JOptionPane.ERROR_MESSAGE);
            return;
        }

        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.setValue(InsertInstructionCount, "InsertionSort", "InsertionSort");
        dataset.setValue(SelectInstructionCount, "SelectionSort", "SelectionSort");
        JFreeChart chart = ChartFactory.createBarChart("Instruction Count", "Instruction Count",
                "Unique Counts", dataset, PlotOrientation.VERTICAL, false, true, false);
        chart.setBackgroundPaint(Color.white);
        chart.getTitle().setPaint(Color.blue);
        CategoryPlot p = chart.getCategoryPlot();
        p.setRangeGridlinePaint(Color.red);
        ChartFrame frame1 = new ChartFrame("Insertion Sort Vs Selection Sort - Performance Analyze", chart);

        Dimension screenSize = new Dimension(Toolkit.getDefaultToolkit().getScreenSize());
        Dimension windowSize = new Dimension(getPreferredSize());
        int wdwLeft2 = screenSize.width / 2 - windowSize.width / 2 - 200;
        int wdwTop2 = screenSize.height / 2 - windowSize.height / 2;
        frame1.setLocation(wdwLeft2, wdwTop2);
        frame1.pack();
        frame1.setSize(400, 350);
        frame1.setVisible(true);

        DefaultCategoryDataset dataset2 = new DefaultCategoryDataset();
        dataset2.setValue(InsertTimeDiff, "InsertionSort", "InsertionSort");
        dataset2.setValue(SelectTimeDiff, "SelectionSort", "SelectionSort");
        JFreeChart chart2 = ChartFactory.createBarChart("Time Complexity* (can be vary)", "Time Complexity",
                "Nano Seconds", dataset2, PlotOrientation.VERTICAL, false, true, false);
        chart2.setBackgroundPaint(Color.white);
        chart2.getTitle().setPaint(Color.blue);
        CategoryPlot p2 = chart2.getCategoryPlot();
        p2.setRangeGridlinePaint(Color.red);
        ChartFrame frame2 = new ChartFrame("Insertion Sort Vs Selection Sort - Performance Analyze", chart2);

        int wdwLeft = 50 + screenSize.width / 2 - windowSize.width / 2 + 200;
        int wdwTop = screenSize.height / 2 - windowSize.height / 2;
        frame2.setLocation(wdwLeft, wdwTop);
        frame2.pack();
        frame2.setVisible(true);
        frame2.setSize(400, 350);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

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 . j  a 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: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();/* w  w w  . j ava 2s  . c o 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);
    }
}