List of usage examples for org.jfree.chart ChartFrame pack
@SuppressWarnings("deprecation") public void pack()
From source file:Forms.SalesChart.java
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed String sql = "SELECT * FROM soldtime WHERE cast(datetime as date)"; DefaultCategoryDataset dataset = new DefaultCategoryDataset(); try {/*w ww .j av a2s .c om*/ Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/nafis", "root", ""); Statement s = (Statement) con.prepareStatement(sql); ResultSet rs = s.executeQuery(sql); Map<String, Integer> m = new TreeMap<String, Integer>(); int quantity = 0; //float sp=0; //float bp=0; String qua = "", sprice = "", bprice = "", date = ""; while (rs.next()) { qua = rs.getString(3); /*sprice = rs.getString(4); bprice = rs.getString(5);*/ date = rs.getString(6); date = date.substring(0, 10); //quantity=quantity+Integer.parseInt(qua); /*sp = sp + Float.parseFloat(sprice); bp = bp + Float.parseFloat(bprice);*/ Integer oldVal = m.get(date); if (oldVal == null) { m.put(date, Integer.parseInt(qua)); } else { m.put(date, oldVal + Integer.parseInt(qua)); } } for (HashMap.Entry ma : m.entrySet()) { //System.out.println(m.getKey()+" "+m.getValue()); dataset.setValue(Float.parseFloat(ma.getValue() + ""), "Items Sold", ma.getKey() + ""); } } catch (Exception e) { e.printStackTrace(); } /*dataset.setValue(50, "Date","Amount1"); dataset.setValue(25, "Date","Amount2"); dataset.setValue(30, "Date","Amount3"); dataset.setValue(45, "Date","Amount4");*/ JFreeChart chart = ChartFactory.createBarChart3D("SOLD BARCHART", "DATE", "PROFIT", dataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setForegroundAlpha(0.5f); ChartFrame frame = new ChartFrame("Bar Chart", chart); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); frame.setSize(750, 600); }
From source file:virgil.meanback.HistoryInfo.java
public void printChart(Stock stock, List<String[]> list, int days) throws Exception { //?//from w w w. j ava 2 s .c om StandardChartTheme standardChartTheme = new StandardChartTheme("CN"); // standardChartTheme.setExtraLargeFont(new Font("", Font.BOLD, 20)); // standardChartTheme.setRegularFont(new Font("", Font.BOLD, 12)); //? standardChartTheme.setLargeFont(new Font("", Font.BOLD, 18)); //? ChartFactory.setChartTheme(standardChartTheme); DefaultCategoryDataset dataSet = new DefaultCategoryDataset(); for (int i = list.size() - 1; i >= 0; i--) { String[] s = (String[]) list.get(i); dataSet.addValue(Double.parseDouble(s[1]), days + "", s[0]); dataSet.addValue(Double.parseDouble(stock.getList().get(i).getClose()), "", s[0]); float sub = Float.parseFloat(s[2]); float error = Float.parseFloat(s[3]); if (sub > error * 2) { dataSet.addValue(Double.parseDouble(stock.getList().get(i).getClose()), "??", s[0]); } } //?????Legend //???? //??URL JFreeChart chart = ChartFactory.createLineChart( stock.getName() + "(" + stock.getCode() + ") ", "", "", dataSet, PlotOrientation.VERTICAL, true, true, false); CategoryPlot cp = chart.getCategoryPlot(); cp.setBackgroundPaint(ChartColor.WHITE); // CategoryAxis categoryAxis = cp.getDomainAxis(); // Lable 90 Font labelFont = new Font("SansSerif", Font.TRUETYPE_FONT, 10); categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_90); categoryAxis.setTickLabelFont(labelFont);//X?? ValueAxis yAxis = cp.getRangeAxis(); yAxis.setAutoRange(true); double[] d = getAxiasThresold(stock, list); yAxis.setLowerBound(d[0] - 0.15); yAxis.setUpperBound(d[1] + 0.15); LineAndShapeRenderer lasp = (LineAndShapeRenderer) cp.getRenderer(); lasp.setBaseFillPaint(ChartColor.RED); lasp.setDrawOutlines(true); lasp.setSeriesShape(0, new java.awt.geom.Ellipse2D.Double(-5D, -5D, 10D, 10D)); LineAndShapeRenderer renderer = (LineAndShapeRenderer) cp.getRenderer(1);//? DecimalFormat decimalformat1 = new DecimalFormat("##.##");//??? renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", decimalformat1)); //???? renderer.setItemLabelsVisible(true);// renderer.setBaseItemLabelsVisible(true);// //????? renderer.setShapesFilled(Boolean.TRUE);//?? renderer.setShapesVisible(true);//? ChartFrame chartFrame = new ChartFrame("??", chart, true); //chart?JavaChartFramejavaJframe???? chartFrame.pack(); //?? chartFrame.setVisible(true);//??? }
From source file:Forms.SalesChart.java
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed String sql = "SELECT * FROM soldtime WHERE cast(datetime as date)"; DefaultCategoryDataset dataset = new DefaultCategoryDataset(); try {/* w ww.java 2s . c o m*/ Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/nafis", "root", ""); Statement s = (Statement) con.prepareStatement(sql); ResultSet rs = s.executeQuery(sql); Map<String, Float> m = new TreeMap<String, Float>(); //int quantity=0; //float sp=0; //float bp=0; String qua = "", sprice = "", bprice = "", date = ""; while (rs.next()) { //qua = rs.getString(3); sprice = rs.getString(4); bprice = rs.getString(5); date = rs.getString(6); date = date.substring(0, 10); //quantity=quantity+Integer.parseInt(qua); /*sp = sp + Float.parseFloat(sprice); bp = bp + Float.parseFloat(bprice);*/ Float oldVal = m.get(date); if (oldVal == null) { m.put(date, Float.parseFloat(sprice) - Float.parseFloat(bprice)); } else { m.put(date, oldVal + Float.parseFloat(sprice) - Float.parseFloat(bprice)); } } for (HashMap.Entry ma : m.entrySet()) { //System.out.println(m.getKey()+" "+m.getValue()); dataset.setValue(Float.parseFloat(ma.getValue() + ""), "Profit", ma.getKey() + ""); } } catch (Exception e) { e.printStackTrace(); } /*dataset.setValue(50, "Date","Amount1"); dataset.setValue(25, "Date","Amount2"); dataset.setValue(30, "Date","Amount3"); dataset.setValue(45, "Date","Amount4");*/ JFreeChart chart = ChartFactory.createBarChart3D("PROFIT BARCHART", "DATE", "PROFIT", dataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setForegroundAlpha(0.5f); ChartFrame frame = new ChartFrame("Bar Chart", chart); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); frame.setSize(750, 600); }
From source file:info.financialecology.finance.utilities.datastruct.VersatileChart.java
public void draw(Object... objects) { ArrayList<JFreeChart> charts = new ArrayList<JFreeChart>(); if ((objects == null) || (objects[0] == null)) return;//from ww w.jav a 2 s .c o m Class clazz = objects[0].getClass(); if (clazz == VersatileTimeSeries.class) { ArrayList<VersatileTimeSeries> atsArray = new ArrayList<VersatileTimeSeries>(); for (Object o : objects) { VersatileTimeSeries ats = (VersatileTimeSeries) o; atsArray.add(ats); } charts.add(drawTimeSeries(atsArray)); } else if (clazz == VersatileTimeSeriesCollection.class) { ArrayList<VersatileTimeSeriesCollection> atscArray = new ArrayList<VersatileTimeSeriesCollection>(); for (Object o : objects) { VersatileTimeSeriesCollection atsc = (VersatileTimeSeriesCollection) o; atscArray.add(atsc); } charts.add(drawTimeSeriesCollections(atscArray)); } else if (clazz == VersatileDataTable.class) { // ArrayList<VersatileDataTable> acdsArray = new ArrayList<VersatileDataTable>(); // // for (Object o : objects) { // VersatileDataTable acds = (VersatileDataTable) o; // acdsArray.add(acds); // } // // charts.addAll((drawCategoryDatasets(atscArray)); } else Assertion.assertStrict(false, Assertion.Level.ERR, "Class '" + clazz.toString() + "' currently not supported by VersatileChart"); for (JFreeChart chart : charts) { ChartFrame frame = new ChartFrame("UNKNOWN", chart); frame.pack(); frame.setVisible(true); } // frame.getContentPane().setLayout(new GridLayout(numRows, numCols)); // frame.getContentPane().add(barChart); // frame.getContentPane().add(pieChart); }
From source file:com.deafgoat.ml.prognosticator.Charter.java
/** * Shows the given chart/* w w w . java 2s. com*/ * * @param name * The name to save the chart as * @param chart * The chart to draw */ private void drawChart(String name, JFreeChart chart) { _logger.info("Plotting p.d. chart for " + name); ChartFrame frame = new ChartFrame(name, chart); RefineryUtilities.centerFrameOnScreen(frame); frame.pack(); frame.setVisible(true); }
From source file:info.financialecology.finance.utilities.datastruct.VersatileChart.java
public void drawSimpleHistogramExploded(VersatileTimeSeries... atsList) { ArrayList<JFreeChart> charts = new ArrayList<JFreeChart>(); for (VersatileTimeSeries ats : atsList) { ArrayList<VersatileTimeSeries> atsArray = new ArrayList<VersatileTimeSeries>(); atsArray.add(ats);/*ww w . j a v a 2s.c om*/ JFreeChart chart = drawSimpleHistogram((String) ats.getKey(), atsArray); charts.add(chart); } ChartFrame frame; for (JFreeChart chart : charts) { frame = new ChartFrame("UNKNOWN", chart); frame.pack(); frame.setVisible(true); } }
From source file:AirplaneSettings.java
public void planeGraph(List<Double> gp, List<Double> pp) { // Create XY series for the ground XYSeries ground = new XYSeries("Ground Height"); for (int i = 0; i < gp.size(); i++) ground.add(i, gp.get(i));//w w w . j a v a 2s . c om // Create XY series for the plane XYSeries plane = new XYSeries("Plane Height"); for (int i = 0; i < pp.size(); i++) plane.add(i, pp.get(i)); // Add the series to the data set XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(ground); dataset.addSeries(plane); // Generate the graph JFreeChart memFunction = ChartFactory.createXYLineChart("Plane Flight", // Title "Time", // x-axis Label "Height", // y-axis Label dataset, // Dataset PlotOrientation.VERTICAL, // Plot Orientation true, // Show Legend true, // Use tooltips false // Configure chart to generate URLs? ); ChartFrame frame = new ChartFrame("Plane Flight", memFunction); frame.pack(); frame.setVisible(true); }
From source file:info.financialecology.finance.utilities.datastruct.VersatileChart.java
public void drawScatterPlot(VersatileDataTable acds, String... xyPairs) { ArrayList<JFreeChart> charts = new ArrayList<JFreeChart>(); XYSeriesCollection dataSet = new XYSeriesCollection(); XYSeries xySeries = new XYSeries("no_name"); dataSet.addSeries(xySeries);/*w w w .j a v a 2 s . co m*/ for (int i = 0; i < xyPairs.length; i += 2) { List<String> rowKeys = acds.getRowKeys(); for (String rowKey : rowKeys) { if (!StringUtils.startsWith(rowKey, "#")) { double xValue = acds.getValue(rowKey, xyPairs[i]).doubleValue(); double yValue = acds.getValue(rowKey, xyPairs[i + 1]).doubleValue(); xySeries.add(xValue, yValue); } } JFreeChart chart = ChartFactory.createScatterPlot(params.title, params.xLabel, params.yLabel, dataSet, PlotOrientation.VERTICAL, params.legend, params.toolTips, false); charts.add(chart); } ChartFrame frame; for (JFreeChart chart : charts) { frame = new ChartFrame("UNKNOWN", chart); frame.pack(); frame.setVisible(true); } }
From source file:Graficas.java
public void opera() { String sql = "select nombre,turno,grado,materia,Resultado,Criterios,anio, avg(Resultado) promedio,sum(Resultado) suma\n" + "from nivellogro n,turno t, escuela e, materias m, grados g\n" + "where n.idMaterias = m.idMaterias and n.idEscuela = e.idEscuela and n.idTurno = t.idTurno and n.idGrados = g.idGrados\n" + "group by nombre ORDER BY rand() LIMIT 0,20;"; int cont = 0; try {/*from w w w .j av a 2 s . c o m*/ Connection con = conexionMySQL.GetConnection(); DefaultPieDataset data = new DefaultPieDataset(); // Statement st = con.createStatement(); PreparedStatement ps = con.prepareStatement(sql); ResultSet rs = ps.executeQuery(); while (rs.next()) { if (cont <= 10) { data.setValue(rs.getString("nombre"), rs.getDouble("promedio")); cont++; } } JFreeChart chart = ChartFactory.createPieChart("Aprovechamiento por escuelas", data, true, true, false); ChartFrame frame = new ChartFrame("JFreeChart", chart); frame.pack(); frame.setVisible(true); } catch (SQLException ex) { Logger.getLogger(Graficas.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:AirplaneSettings.java
public void memFuncGraph() { // Create XY series for very low flight XYSeries veryLow = new XYSeries("Very Low"); veryLow.add(0.5 * height, veryLow(0.5 * height)); veryLow.add(0.7 * height, veryLow(0.7 * height)); veryLow.add(0.8 * height, veryLow(0.8 * height)); veryLow.add(1.5 * height, veryLow(1.5 * height)); // Create XY series for low flight XYSeries low = new XYSeries("Low"); low.add(0.5 * height, low(0.5 * height)); low.add(0.7 * height, low(0.7 * height)); low.add(0.8 * height, low(0.8 * height)); low.add(0.9 * height, low(0.9 * height)); low.add(1.0 * height, low(1.0 * height)); low.add(1.5 * height, low(1.5 * height)); // Create XY series for high flight XYSeries high = new XYSeries("High"); high.add(0.5 * height, high(0.5 * height)); high.add(1.0 * height, high(1.0 * height)); high.add(1.1 * height, high(1.1 * height)); high.add(1.2 * height, high(1.2 * height)); high.add(1.3 * height, high(1.3 * height)); high.add(1.5 * height, high(1.5 * height)); // Create XY series for very high flight XYSeries veryHigh = new XYSeries("Very High"); veryHigh.add(0.5 * height, veryHigh(0.5 * height)); veryHigh.add(1.2 * height, veryHigh(1.2 * height)); veryHigh.add(1.3 * height, veryHigh(1.3 * height)); veryHigh.add(1.5 * height, veryHigh(1.5 * height)); // Add the series to the data set XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(veryLow);/* ww w . j a v a 2 s .c o m*/ dataset.addSeries(low); dataset.addSeries(high); dataset.addSeries(veryHigh); // Generate the graph JFreeChart memFunction = ChartFactory.createXYLineChart("Membership Functions", // Title "Plane Height", // x-axis Label "Degree", // y-axis Label dataset, // Dataset PlotOrientation.VERTICAL, // Plot Orientation true, // Show Legend true, // Use tooltips false // Configure chart to generate URLs? ); ChartFrame frame = new ChartFrame("Membership Functions", memFunction); frame.pack(); frame.setVisible(true); }