List of usage examples for org.jfree.chart ChartFrame ChartFrame
public ChartFrame(String title, JFreeChart chart, boolean scrollPane)
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); }