Example usage for org.jfree.chart ChartPanel setVisible

List of usage examples for org.jfree.chart ChartPanel setVisible

Introduction

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

Prototype

@BeanProperty(hidden = true, visualUpdate = true)
public void setVisible(boolean aFlag) 

Source Link

Document

Makes the component visible or invisible.

Usage

From source file:ANNFileDetect.detectFile.java

private void DetectionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_DetectionActionPerformed
    ResField.setText("");
    EncogTestClass ec = new EncogTestClass();
    String[] nets = sql.GetNetworkNames();
    HashMap resulthm = new HashMap();
    scores = new ArrayList();
    for (String net : nets) {
        ec.removeStdDirs();//from w w  w  . ja  v a  2s. c  o  m
        String netfile = sql.GetNetworkFile(net);
        String FPnetfile = sql.GetNetworkFPFile(net);
        ec.runNet(FileBox.getText(), nndir + "/" + netfile, false, 0);
        double out = ec.testSingleFPfile(nndir + "/" + FPnetfile);
        HashMap hm = sql.GetValuescore(net, out);
        resulthm.put(net, hm);
        scores.add("Net: " + net + " Score: " + out);
    }
    //make an inventory of all possible files
    Iterator it = resulthm.entrySet().iterator();
    HashMap inventory = new HashMap();
    while (it.hasNext()) {
        Map.Entry entries = (Map.Entry) it.next();
        Iterator itb = ((HashMap) entries.getValue()).entrySet().iterator();
        while (itb.hasNext()) {
            Map.Entry pair = (Map.Entry) itb.next();
            String file = (String) pair.getKey();
            String[] tmpvw = ((String) pair.getValue()).split(",");
            double score = Double.parseDouble(tmpvw[0]);
            double weight = Double.parseDouble(tmpvw[1]);

            if (inventory.containsKey(file)) {
                String caz = inventory.get(file).toString();
                double curscore = Double.parseDouble(caz);
                double out = 0.0;
                if (score > 1)
                    out = ((curscore + ((score * weight) / 100)) / 2);
                if (score == 0)
                    out = (curscore / 2);
                inventory.put(file, out);
            } else {
                inventory.put(file, (score * weight) / 100);
            }

        }
    }
    String file = sql.GetFinalResultsMetrics(inventory);
    if (file.length() > 0)
        ResField.setText("File is likely to be a " + file);
    else
        ResField.setText("No file detected");
    JFreeChart jf = new GraphingClass().chartOutcome(inventory);
    ChartPanel cp = new ChartPanel(jf);
    cp.setSize(new Dimension(GPanel.getWidth(), GPanel.getHeight()));
    cp.setVisible(true);
    GPanel.removeAll();
    GPanel.add(cp);
    GPanel.repaint();
    GPanel.setVisible(true);
    System.out.println();
    invt = resulthm;

}

From source file:loldmg.GUI.MainFrame.java

/**
 * Creates new form MainFrame/* ww  w.  ja v a  2s  .  c o m*/
 */
public MainFrame() {
    initComponents();
    Instance = this;
    DPSButton.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            GraphPanel.removeAll();
            chart = createChart(createDataset((Champion) championComboBox.getSelectedItem(),
                    (Champion) targetComboBox.getSelectedItem()));
            ChartPanel chartPanel = new ChartPanel(chart);
            chartPanel.setSize(new java.awt.Dimension(700, 450));
            chartPanel.setVisible(true);
            GraphPanel.add(chartPanel);
            GraphPanel.setSize(chartPanel.getSize());
            pack();
        }
    });

}

From source file:views.Student_Home.java

private void populateTasks() {
    ArrayList taskList = studentActions.fetchTasks();

    while (taskModel.getRowCount() != 0) {
        taskModel.removeRow(taskModel.getRowCount() - 1);
    }/*from w w w  .  ja  v  a2s .  c  om*/

    Task task = new Task();
    Date currDate = new Date();
    int totalTime = 0;
    int timePassed = 0;
    for (int i = 0; i < taskList.size(); i++) {
        task = (Task) taskList.get(i);
        this.taskLinkedList.add(task.getTaskId());
        if (currDate.before(task.getStartDate())) {
            String[] str = { task.getTaskId(), task.getTaskDescription(), task.getProjectId(), "Up coming" };
            taskModel.insertRow(taskModel.getRowCount(), str);
        } else {
            String[] str = { task.getTaskId(), task.getTaskDescription(), task.getProjectId(), "In progress" };
            taskModel.insertRow(taskModel.getRowCount(), str);
            timePassed = timePassed + (currDate.getDate() - task.getStartDate().getDate());
        }
        totalTime = totalTime + (task.getEndDate().getDate() - task.getStartDate().getDate());

    }
    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("Task completed", timePassed);
    dataset.setValue("Pending Tasks", totalTime - timePassed);
    JFreeChart taskStatusChart = ChartFactory.createPieChart("Tasks completion status", dataset, true, true,
            true);
    PiePlot piePlot = (PiePlot) taskStatusChart.getPlot();
    ChartPanel chartPanel = new ChartPanel(taskStatusChart);
    chartPanel.setSize(323, 303);
    chartPanel.setVisible(true);
    //chartPanel.setLocation(500, 200);
    taskPieChart.removeAll();
    taskPieChart.add(chartPanel);
    taskPieChart.updateUI();
    taskPieChart.repaint();
}

From source file:Visao.Relatorio.GraficoPerCapta.java

public void plotarGrafico(String chartTitle, ArrayList<Double> indices) {
    barChart = ChartFactory.createBarChart3D(chartTitle, "Estado", "?ndice de Reclamao",
            createDataset(indices), PlotOrientation.VERTICAL, true, true, false);

    barChart.setBackgroundPaint(Color.WHITE);

    CategoryPlot p = barChart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLUE);

    ChartPanel panel = new ChartPanel(barChart);
    panel.setVisible(true);
    panel.setSize(screenSize.width - 210, screenSize.height - 140);
    this.add(panel);
}

From source file:GUI.Starts.java

private void initGraphs() {
    XYDataset datasets = createDataset();

    JFreeChart chart = ChartFactory.createXYLineChart("", "Periods", "Price", datasets,
            PlotOrientation.VERTICAL, true, true, false);
    ChartPanel cp = new ChartPanel(chart);

    cp.setMouseWheelEnabled(true);/*ww  w  .  j ava 2s.  co m*/
    cp.setSize(jPanel1.getWidth(), jPanel1.getHeight());
    cp.setVisible(true);
    jPanel1.add(cp);
    jPanel1.validate();
}

From source file:OrdenacaoGUI.java

private void printGraph() {
    long tempo;/*from w w w  . j av a2 s .  c o  m*/

    try {

        // conjunto de dados do grafico
        XYSeriesCollection dataset = new XYSeriesCollection();

        // series de dados a serem exibidas no grafico
        int seriesSize = 5;
        XYSeries[] series = new XYSeries[seriesSize];

        // adiciona as legendas de cada serie
        String[] legendas = { "Comb", "Shell", "Heap", "Radix", "Counting" };
        for (int i = 0; i < seriesSize; ++i) {
            series[i] = new XYSeries(legendas[i]);
        }

        // executa 180 pontos no eixo de tamanho
        for (int i = 0; i < 180; ++i) {

            // o tamanho  incrementado de 1000 em 1000
            int size = (i + 1) * 1000;

            // gera um vetor de valores aleatorios com o tamanho determinado
            int[] valores = new int[size];
            fillRandom(valores);

            int[] novo;
            // executa para cada serie
            for (int j = 0; j < seriesSize; ++j) {
                // cria uma copia dos valores gerados, para manter o vetor original intacto e igual para todos os algoritmos
                novo = Arrays.copyOf(valores, valores.length);

                // executa o algoritmo daquela serie e mede o tempo
                tempo = System.nanoTime();
                runSort(novo, j);
                tempo = System.nanoTime() - tempo;

                // adiciona o ponto (tamanho, tempo) na respectiva serie
                series[j].add(size, tempo);
            }
        }

        // adiciona todas as series ao conjunto de dados do grafico
        for (int i = 0; i < seriesSize; ++i) {
            dataset.addSeries(series[i]);
        }

        // cria o grafico com parametros personalizados
        String titulo = "Comparativo das Ordenaes";
        String eixoy = "Tempo (ns)";
        String eixox = "Tamanho";
        boolean legenda = true;
        boolean tooltips = true;
        boolean urls = true;
        JFreeChart graf = ChartFactory.createXYLineChart(titulo, eixox, eixoy, dataset,
                PlotOrientation.VERTICAL, legenda, tooltips, urls);
        ChartPanel myChartPanel = new ChartPanel(graf, true);
        myChartPanel.setSize(jPanelGrafico.getWidth(), jPanelGrafico.getHeight());
        myChartPanel.setVisible(true);
        jPanelGrafico.removeAll();
        jPanelGrafico.add(myChartPanel);
        jPanelGrafico.revalidate();
        jPanelGrafico.repaint();
    } catch (Exception e) {
        e.printStackTrace();
    }

}

From source file:IHM.compargraph.java

/**
 *
 * @param title//from w w  w  .  j  a v  a 2  s  .  c  o  m
 * @param c1
 * @param c2
 * @param comp
 * 
 */
public compargraph(String title, ArrayList<ReleveMeteo> c1, ArrayList<ReleveMeteo> c2, String comp) {
    super(title);
    t1 = c1;
    t2 = c2;
    c = comp;

    // jp = new JInternalFrame("courbes");

    JFreeChart chart = createChart(createDataset());
    ChartPanel panel = new ChartPanel(chart);
    panel.setPreferredSize(new Dimension(500, 300));
    setContentPane(panel);
    //  jp.add(panel, BorderLayout.EAST);
    //  jp.setVisible(true);
    panel.setVisible(true);
    XYPlot plot = chart.getXYPlot();
    XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
    plot.setRenderer(renderer);
    renderer.setSeriesPaint(0, Color.RED);
    renderer.setSeriesPaint(1, Color.GREEN);
    renderer.setSeriesPaint(2, Color.YELLOW);
    // sets thickness for series (using strokes)
    renderer.setSeriesStroke(0, new BasicStroke(4.0f));
    renderer.setSeriesStroke(1, new BasicStroke(3.0f));
    renderer.setSeriesStroke(2, new BasicStroke(2.0f));
    plot.setRenderer(renderer);
    plot.setOutlinePaint(Color.BLUE);
    plot.setOutlineStroke(new BasicStroke(2.0f));
    plot.setBackgroundPaint(Color.DARK_GRAY);
    plot.setRangeGridlinesVisible(true);
    plot.setRangeGridlinePaint(Color.BLACK);
    plot.setDomainGridlinesVisible(true);
    plot.setDomainGridlinePaint(Color.BLACK);

}

From source file:com.softidea.www.private_access.adminstrator.admin_index.java

private void loadChart() {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    JFreeChart chart = ChartFactory.createLineChart("Income ,Cost ,Profit & Returns", "Details", "Values",
            createDataset(), PlotOrientation.VERTICAL, false, true, false);
    chart.setBackgroundPaint(Color.WHITE);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLUE);
    // ChartFrame frame = new ChartFrame("Full Report", chart);
    ChartPanel panel = new ChartPanel(chart);
    // panel.setSize(jp_loadChart.getWidth(), jp_loadChart.getHeight());
    panel.setPreferredSize(new Dimension(658, 384));
    jp_loadChart.removeAll();//from w ww  .j a  v a 2s .  c  o  m
    jp_loadChart.setLayout(new FlowLayout());
    jp_loadChart.add(panel);

    panel.setVisible(true);
    jp_loadChart.updateUI();

}

From source file:net.linra.AttendanceSystemFrame.java

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
    // TODO add your handling code here:
    jPanel4.removeAll();/* w  w  w.jav  a 2  s.c  o m*/
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(4, "", "Last Month");
    dataset.setValue(7, "", "Last Week");
    dataset.setValue(3, "", "Yesterday");
    dataset.setValue(Integer.parseInt(this.absentNumber.getText()), "", "Today");
    JFreeChart chart = ChartFactory.createBarChart("Histgram of absent student", "Data", "Absent number",
            dataset, PlotOrientation.VERTICAL, true, true, false);
    ChartPanel p = new ChartPanel(chart);
    p.setSize(jPanel4.getWidth(), jPanel4.getHeight());
    p.setVisible(true);
    jPanel4.add(p);
    jPanel4.repaint();

    //ChartFrame frame = new ChartFrame("Chart1", chart);
    //frame.setVisible(true);
    System.out.println(Integer.parseInt(this.absentNumber.getText()) + "");
}

From source file:net.linra.AttendanceSystemFrame.java

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

    JLabel[] labels = { student1, student2, student3, student4, student5, student6, student7, student8,
            student9, student10, student11, student12, student13, student14, student15, student16, student17,
            student18, student19, student20, student21, student22, student23, student24, student25 };
    if (jList1.getModel().getSize() <= 0) {
        this.jButton1.setEnabled(false);
    } else {//from   ww w  .j a  v a  2s.  c o m
        int i = studentCombobox.getSelectedIndex();
        String name = studentCombobox.getSelectedItem().toString();

        for (JLabel label : labels) {
            if (name.equals(label.getText())) {
                label.setIcon(
                        new javax.swing.ImageIcon(getClass().getResource("/net/linra/picpackage/present.png")));
            }
        }

        this.absentNumber.setText((jList1.getModel().getSize() - 1) + "");
        DefaultListModel model = (DefaultListModel) jList1.getModel();
        model.removeElementAt(i);
        DefaultComboBoxModel model2 = (DefaultComboBoxModel) studentCombobox.getModel();
        model2.removeElementAt(i);

        jPanel4.removeAll();
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.setValue(4, "", "Last Month");
        dataset.setValue(7, "", "Last Week");
        dataset.setValue(3, "", "Yesterday");
        dataset.setValue(Integer.parseInt(this.absentNumber.getText()), "", "Today");
        JFreeChart chart = ChartFactory.createBarChart("Histgram of absent student", "Data", "Absent number",
                dataset, PlotOrientation.VERTICAL, true, true, false);
        ChartPanel p = new ChartPanel(chart);
        p.setSize(jPanel4.getWidth(), jPanel4.getHeight());
        p.setVisible(true);
        jPanel4.add(p);
        jPanel4.repaint();
    }
}