List of usage examples for org.jfree.chart ChartPanel setPreferredSize
@BeanProperty(preferred = true, description = "The preferred size of the component.") public void setPreferredSize(Dimension preferredSize)
From source file:de.fhffm.jad.demo.view.LineChartPanel.java
/** * Creates a new chart panel/*from w w w.ja va 2 s . c om*/ */ public LineChartPanel() { final XYDataset dataset = createDataset(); chart = createChart(dataset); final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new Dimension(500, 270)); add(chartPanel); }
From source file:edu.turtlekit2.tools.chart.ChartWindow.java
/** * Add a new chart to the chart window. * @param chartName - the name of the chart. * @param xName - the name of the x-axis. * @param yName - the name of the y-axis. *//*from w w w .ja v a2s . c om*/ public void addChart(String chartName, String xName, String yName) { final XYSeriesCollection dataset = new XYSeriesCollection(); sets.put(chartName, dataset); final JFreeChart chart = createChart(dataset, chartName, xName, yName); final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(550, 250)); add(chartPanel); }
From source file:org.jfree.chart.demo.LineChartDemo2.java
/** * Creates a new demo.//from ww w . j a v a2 s . com * * @param title the frame title. */ public LineChartDemo2(final String title) { super(title); final XYDataset dataset = createDataset(); final JFreeChart chart = createChart(dataset); final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); setContentPane(chartPanel); }
From source file:org.neo4j.bench.chart.AbstractJFreeChart.java
public void open(Reader input, Args options) throws IOException { final T dataset = instantiateDataset(); ResultHandler handler = new ResultHandler() { public void newResult(Map<String, String> header) { }// w ww . j a v a 2 s . c o m public void value(Map<String, String> header, double value, int numberOfIterations, String benchCase, String timer) { addValue(dataset, header, (int) value, numberOfIterations, benchCase, timer); } public void endResult() { } }; Map<String, Collection<String>> aggregations = RunUtil.loadAggregations(options); if (aggregations != null) { handler = new AggregatedResultHandler(handler, aggregations); } ResultParser parser = new ResultParser(handler); parser.parse(input, options); JFreeChart chart = createChart(dataset); ChartPanel chartPanel = new ChartPanel(chart); Dimension dimensions = getDimensions(); chartPanel.setPreferredSize(dimensions); File chartFile = new File( "chart-" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + ".jpg"); ChartUtilities.saveChartAsJPEG(chartFile, chart, (int) dimensions.getWidth(), (int) dimensions.getHeight()); }
From source file:org.jfree.chart.demo.TimePeriodValuesDemo.java
/** * A demonstration application showing how to.... * * @param title the frame title./* ww w . j a va 2 s .c o m*/ */ public TimePeriodValuesDemo(final String title) { super(title); final XYDataset data1 = createDataset1(); final XYItemRenderer renderer1 = new XYBarRenderer(); final DateAxis domainAxis = new DateAxis("Date"); domainAxis.setVerticalTickLabels(true); domainAxis.setTickUnit(new DateTickUnit(DateTickUnit.HOUR, 1)); domainAxis.setDateFormatOverride(new SimpleDateFormat("hh:mm")); domainAxis.setLowerMargin(0.01); domainAxis.setUpperMargin(0.01); final ValueAxis rangeAxis = new NumberAxis("Value"); final XYPlot plot = new XYPlot(data1, domainAxis, rangeAxis, renderer1); final XYDataset data2 = createDataset2(); final StandardXYItemRenderer renderer2 = new StandardXYItemRenderer( StandardXYItemRenderer.SHAPES_AND_LINES); renderer2.setShapesFilled(true); plot.setDataset(1, data2); plot.setRenderer(1, renderer2); final JFreeChart chart = new JFreeChart("Supply and Demand", plot); final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); chartPanel.setMouseZoomable(true, false); setContentPane(chartPanel); }
From source file:org.jfree.chart.demo.MultipleAxisDemo1.java
/** * A demonstration application showing how to create a time series chart with muliple axes. * * @param title the frame title./* ww w .ja v a2s .c o m*/ */ public MultipleAxisDemo1(final String title) { super(title); final JFreeChart chart = createChart(); final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(600, 270)); // chartPanel.setHorizontalZoom(true); // chartPanel.setVerticalZoom(true); setContentPane(chartPanel); }
From source file:com.porepw.porli.frame.java
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed // TODO add your handling code here: DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(60, "Marks", "Student 1"); dataset.setValue(40, "Marks", "Student 2"); dataset.setValue(90, "Marks", "Student 3"); dataset.setValue(50, "Marks", "Student 4"); dataset.setValue(70, "Marks", "Student 5"); dataset.setValue(30, "Marks", "Student 6"); JFreeChart chart = ChartFactory.createLineChart("Student Marks", "Student Name", "Marks", dataset, PlotOrientation.HORIZONTAL, false, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.BLACK); ChartPanel panel = new ChartPanel(chart); panel.setDomainZoomable(true);//w w w . ja v a 2s . co m jPanel2.add(panel, BorderLayout.CENTER); panel.setPreferredSize(new java.awt.Dimension(500, 270)); }
From source file:org.jfree.chart.demo.TimeSeriesChartDemo1.java
/** * A demonstration application showing how to create a simple time series * chart. This example uses monthly data. * * @param title the frame title.//from www . jav a 2 s . c o m */ public TimeSeriesChartDemo1(String title) { super(title); XYDataset dataset = createDataset(); JFreeChart chart = createChart(dataset); ChartPanel chartPanel = new ChartPanel(chart, false); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); chartPanel.setMouseZoomable(true, false); setContentPane(chartPanel); }
From source file:menusearch.ui.MenuGraph.java
/** * Displays a LineChart based on the number of menus by years Data is * according to the menus currently being displayed on MenuResultsPage * * @param evt- When displayLineChart button is clicked *///from ww w. j a v a 2s . c om private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed try { MenuResultsPage mp = new MenuResultsPage(); SearchMenusPanel x = new SearchMenusPanel(); SearchParameters p = x.buildSearchParameters(); ArrayList<Menu> search = mp.menuListResults(p); ArrayList<LocalDate> menu_date = null; DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (int i = 0; i < search.size(); i++) { menu_date.add(search.get(i).getMenu_date()); int year = menu_date.get(i).getYear(); dataset.addValue(year, "Years", "Number of Menus"); } JFreeChart chart = ChartFactory.createLineChart("Number of Menus by Years", "Years", "Number of Menus", dataset, PlotOrientation.VERTICAL, false, true, true); BarRenderer renderer = null; CategoryPlot plot = null; renderer = new BarRenderer(); ChartPanel chPanel = new ChartPanel(chart); chPanel.setVisible(true); chPanel.setPreferredSize(new Dimension(575, 300)); chPanel.setMouseWheelEnabled(true); JPanel jPanel = new JPanel(); jPanel.setLayout(new java.awt.BorderLayout()); jPanel.add(chPanel, BorderLayout.CENTER); jPanel.validate(); } catch (ClassNotFoundException ex) { Logger.getLogger(MenuGraph.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(MenuGraph.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:org.jfree.chart.demo.TimeSeriesDemo.java
/** * A demonstration application showing how to create a simple time series chart. This * example uses monthly data./*from w w w.j av a 2 s. c om*/ * * @param title the frame title. */ public TimeSeriesDemo(final String title) { super(title); final XYDataset dataset = createDataset(); final JFreeChart chart = createChart(dataset); final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); chartPanel.setMouseZoomable(true, false); setContentPane(chartPanel); }