List of usage examples for org.jfree.chart ChartFrame setVisible
public void setVisible(boolean b)
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();//from w ww.ja v a 2 s.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:graph.plotter.BarMenu.java
/** * This is the main working button for this class... It creates bar chart analyZing whole data set * //w ww . j a v a 2 s .c o m * @param evt */ private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed // TODO add your handling code here: try { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); int i; i = 0; String genre = " "; if (Button == 1) while (i < count) { double amount = Double.parseDouble(Table.getModel().getValueAt(i, 1).toString()); String name = Table.getModel().getValueAt(i, 0).toString(); dataset.setValue(new Double(amount), genre, name); i++; genre += " "; } else { try { BufferedReader br = new BufferedReader(new FileReader(jTextField3.getText())); String Line; while ((Line = br.readLine()) != null) { String[] value = Line.split(","); double val = Double.parseDouble(value[1]); dataset.setValue(new Double(val), genre, value[0]); genre += " "; System.out.println(value[0]); } } catch (FileNotFoundException ex) { Logger.getLogger(BarMenu.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(BarMenu.class.getName()).log(Level.SEVERE, null, ex); } } JFreeChart chart = ChartFactory.createBarChart3D("Amount", "Name", "Amount", dataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.white); p.setBackgroundPaint(Color.black); ChartFrame frame = new ChartFrame("Bar Chart", chart); saveButton = new JButton("Save image in Project Folder"); frame.setLayout(new BorderLayout()); JPanel panel = new JPanel(); panel.setLayout(new GridBagLayout()); GridBagConstraints gc = new GridBagConstraints(); gc.gridx = 1; gc.gridy = 0; panel.add(saveButton, gc); frame.add(panel, BorderLayout.SOUTH); saveButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try { final ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection()); final File file1 = new File("Bar_Chart.png"); ChartUtilities.saveChartAsPNG(file1, chart, 600, 400, info); } catch (Exception ex) { } } }); frame.setVisible(true); frame.setSize(858, 513); } catch (Exception e) { } }
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 ww 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:HW3.java
private void drawBarChart(ResultSet result) throws SQLException { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); while (result.next()) { dataset.setValue(result.getInt(1), "Reviews", result.getString(2)); }/*from w w w. j a v a 2 s . c o m*/ JFreeChart chart = ChartFactory.createBarChart("TOP 5 Useful Votes Reviews", "USER", "USEFUL REVIEWS", dataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.BLACK); ChartFrame frame = new ChartFrame("Bar Chart", chart); frame.setVisible(true); frame.setSize(450, 350); }
From source file:HW3.java
private void displayPiechartButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_displayPiechartButtonActionPerformed // TODO add your handling code here: DefaultPieDataset pieDataset = new DefaultPieDataset(); int val[] = new int[5]; piechartValues(val); if (val[0] > 0) { pieDataset.setValue("1 Star=" + val[0], new Integer(val[0])); }/*www . ja va 2 s . c o m*/ if (val[1] > 0) { pieDataset.setValue("2 Star=" + val[1], new Integer(val[1])); } if (val[2] > 0) { pieDataset.setValue("3 Star=" + val[2], new Integer(val[2])); } if (val[3] > 0) { pieDataset.setValue("4 Star=" + val[3], new Integer(val[3])); } if (val[4] > 0) { pieDataset.setValue("5 Star=" + val[4], new Integer(val[4])); } int total = val[0] + val[1] + val[2] + val[3] + val[4]; JFreeChart chart = ChartFactory.createPieChart("Piechart\n Total Reviews : " + total, pieDataset, true, true, true); PiePlot P = (PiePlot) chart.getPlot(); ChartFrame frame = new ChartFrame("Pie Chart", chart); frame.setVisible(true); frame.setSize(500, 500); }
From source file:userinterface.Citizen.CitizenWorkAreaJPanel.java
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed JFreeChart lineChart = ChartFactory.createBarChart("Vital Sign Chart", "TimeStamp", "Vital Signs", createDataset(), PlotOrientation.VERTICAL, true, true, false); ChartFrame cf = new ChartFrame("Vital Sign Chart", lineChart); CategoryPlot plot = lineChart.getCategoryPlot(); // Stroke[] seriesStrokeArray = new Stroke[3]; // seriesStrokeArray[0] = new BasicStroke(2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND, // 1.0f, new float[]{10.0f, 6.0f}, 0.0f); // seriesStrokeArray[1] = new BasicStroke(2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND, // 1.0f, new float[]{6.0f, 6.0f}, 0.0f); // seriesStrokeArray[2] = new BasicStroke(2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND, // 1.0f, new float[]{2.0f, 6.0f}, 0.0f); // plot.setShadowGenerator(null); lineChart.setBackgroundPaint(Color.yellow); plot.setBackgroundPaint(Color.yellow); cf.setSize(450, 450);/* w w w .j a va 2 s . c o m*/ cf.setVisible(true); }
From source file:userinterface.Citizen.CitizenWorkAreaJPanel.java
private void graphButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_graphButtonActionPerformed JFreeChart lineChart = ChartFactory.createLineChart("Vital Sign Chart", "TimeStamp", "Vital Signs", createDataset(), PlotOrientation.VERTICAL, true, true, false); ChartFrame cf = new ChartFrame("Vital Sign Chart", lineChart); CategoryPlot plot = lineChart.getCategoryPlot(); // Stroke[] seriesStrokeArray = new Stroke[3]; // seriesStrokeArray[0] = new BasicStroke(2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND, // 1.0f, new float[]{10.0f, 6.0f}, 0.0f); // seriesStrokeArray[1] = new BasicStroke(2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND, // 1.0f, new float[]{6.0f, 6.0f}, 0.0f); // seriesStrokeArray[2] = new BasicStroke(2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND, // 1.0f, new float[]{2.0f, 6.0f}, 0.0f); // plot.setShadowGenerator(null); lineChart.setBackgroundPaint(Color.yellow); plot.setBackgroundPaint(Color.yellow); cf.setSize(450, 450);//w w w . j a v a2 s . c om cf.setVisible(true); }
From source file:gskproject.Analyze.java
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed if (tableDepartmentAccident != null) { DefaultPieDataset pieDataSet = new DefaultPieDataset(); Vector<Object> row = tableDepartmentAccident.get(tableDepartmentAccident.size() - 1); pieDataSet.setValue("First Aid", Double.parseDouble(row.get(1).toString())); pieDataSet.setValue("LTI", Double.parseDouble(row.get(2).toString())); pieDataSet.setValue("Near Miss", Double.parseDouble(row.get(3).toString())); JFreeChart chart = ChartFactory.createPieChart("Overrall All Accident Types Spread", pieDataSet, true, true, true);// www.j a v a2s .c o m PiePlot p = (PiePlot) chart.getPlot(); ChartFrame frame = new ChartFrame("pie Chart", chart); frame.setVisible(true); frame.setSize(700, 500); } else { JOptionPane.showMessageDialog(this, "Please Filter Data!"); } }
From source file:graph.plotter.LineGraph.java
/** * This is the main working button for this class... It creates Line Graph analyZing whole data set * /* w w w . j a v a2 s . co m*/ * @param evt */ private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed // TODO add your handling code here: try { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); int i; i = 0; String genre = " "; if (button1 == 2) { if (button2 == 1) while (i < cnt) { double aa = Double.parseDouble(Table.getModel().getValueAt(i, 1).toString()); String str = Table.getModel().getValueAt(i, 0).toString(); dataset.setValue(new Double(aa), genre, str); i++; //genre+=" "; } else { try { BufferedReader br = new BufferedReader(new FileReader(jTextField4.getText())); String Line; while ((Line = br.readLine()) != null) { String[] value = Line.split(","); double val = Double.parseDouble(value[1]); dataset.setValue(new Double(val), genre, value[0]); // genre+=" "; ////System.out.println(value[0]); } } catch (FileNotFoundException ex) { Logger.getLogger(LineGraph.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(LineGraph.class.getName()).log(Level.SEVERE, null, ex); } } } else if (button1 == 1) { String input = jTextField1.getText(); input = input.replaceAll("sin", "@"); input = input.replaceAll("cos", "#"); input = input.replaceAll("tan", "Q"); input = input.replaceAll("log", "~"); input = input.replaceAll("e", "&"); input = input.replaceAll("cosec", "r"); input = input.replaceAll("cot", "w"); input = input.replaceAll("sec", "y"); //System.out.println(input); int len; len = input.length(); String so = "."; for (ind = 0; ind < 360; ind++) { String gini = input; String sa = Integer.toString(ind); gini = gini.replaceAll("X", sa); Polish polish = new Polish(gini); double Calculate = Polish.Calculate(); dataset.setValue(new Double(Calculate), ".", sa); so += "."; } } JFreeChart chart = ChartFactory.createLineChart("Line Graph", "X - Axis", "Y - Axis", dataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.YELLOW); p.setBackgroundPaint(Color.BLACK); ChartFrame frame = new ChartFrame("Line Chart", chart); jButto1 = new JButton("Save"); frame.setLayout(new BorderLayout()); JPanel panel = new JPanel(); panel.setLayout(new GridBagLayout()); GridBagConstraints gc = new GridBagConstraints(); gc.gridx = 1; gc.gridy = 0; panel.add(jButto1, gc); frame.add(panel, BorderLayout.SOUTH); jButto1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try { final ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection()); final File file1 = new File("Line_Chart.png"); ChartUtilities.saveChartAsPNG(file1, chart, 600, 400, info); } catch (Exception ex) { } } }); frame.setVisible(true); frame.setSize(858, 513); } catch (Exception e) { } }
From source file:gskproject.Analyze.java
private void btnDAGraphActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnDAGraphActionPerformed if (tableDepartmentAccident != null) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); JFreeChart chart = null;//w ww. j a va 2s . c o m if (ddDDepartment.getSelectedIndex() == 0 && ddDAccidentType.getSelectedIndex() == 0) { for (int i = 0; i < tableDepartmentAccident.size() - 1; i++) { Vector<Object> row = tableDepartmentAccident.get(i); dataset.addValue(Double.parseDouble(row.get(1).toString()), "First Aid", row.get(0).toString()); dataset.addValue(Double.parseDouble(row.get(2).toString()), "LTI", row.get(0).toString()); dataset.addValue(Double.parseDouble(row.get(3).toString()), "Near Miss", row.get(0).toString()); } chart = ChartFactory.createBarChart3D("All Departments VS All Accident Types", "Departments", "Accident Types", dataset, PlotOrientation.VERTICAL, false, true, false); } else { String dep = ddDDepartment.getSelectedItem().toString(); String acc = ddDAccidentType.getSelectedItem().toString(); if (ddDDepartment.getSelectedIndex() == 0) { for (int i = 0; i < tableDepartmentAccident.size() - 1; i++) { Vector<Object> row = tableDepartmentAccident.get(i); dataset.addValue(Double.parseDouble(row.get(ddDAccidentType.getSelectedIndex()).toString()), acc, row.get(0).toString()); } chart = ChartFactory.createBarChart3D("All Departments VS " + acc, "Departments", acc, dataset, PlotOrientation.VERTICAL, false, true, false); } else if (ddDAccidentType.getSelectedIndex() == 0) { Vector row = tableDepartmentAccident.get(ddDDepartment.getSelectedIndex() - 1); dataset.addValue(Double.parseDouble(row.get(1).toString()), dep, "First Aid"); dataset.addValue(Double.parseDouble(row.get(2).toString()), dep, "LTI"); dataset.addValue(Double.parseDouble(row.get(3).toString()), dep, "Near Miss"); chart = ChartFactory.createBarChart3D(dep + " Department VS All Accident Types", "Accident Types", dep, dataset, PlotOrientation.VERTICAL, false, true, false); } } CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.BLACK); ChartFrame frame = new ChartFrame("Dual Axis Chart", chart); frame.setSize(700, 500); frame.setVisible(true); } else { JOptionPane.showMessageDialog(this, "Please Filter Data!"); } }