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:org.jfree.chart.demo.CombinedXYPlotDemo4.java
/** * Constructs a new demonstration application. * * @param title the frame title.// www . j a v a2 s . c o m */ public CombinedXYPlotDemo4(final String title) { super(title); final JFreeChart chart = createCombinedChart(); final ChartPanel panel = new ChartPanel(chart, true, true, true, false, true); panel.setPreferredSize(new java.awt.Dimension(500, 270)); setContentPane(panel); }
From source file:com.sami.chart.util.LineChartDemo1.java
/** * Creates a new demo./* www .j a v a 2s .c om*/ * * @param title the frame title. */ public LineChartDemo1(final String title) { super(title); final CategoryDataset dataset = createDataset(false); final JFreeChart chart = createChart(dataset); final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new Dimension(500, 270)); setContentPane(chartPanel); }
From source file:com.ace.capitalflows.ui.frame.chart.NianJdChart.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 .j a v a 2 s . c o m*/ */ public NianJdChart(final String title, final Object[][] dataArray) { super(title); this.dataArray = dataArray; final ChartPanel chartPanel = (ChartPanel) createDemoPanel(); chartPanel.setPreferredSize(new java.awt.Dimension(1000, 600)); setContentPane(chartPanel); }
From source file:Chart.JFreeChartDemo.java
/** * Construct a new frame// w w w . j a va2s. c o m * * @param title the frame title */ public JFreeChartDemo(ArrayList<Time_Series> tslist, String title, int xd, int yd) { super(title); this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); final DefaultXYDataset dataset = new DefaultXYDataset(); for (int i = 0; i < tslist.size(); i++) { double[][] data = createSeries2(tslist.get(i)); dataset.addSeries(tslist.get(i).name, data); } JFreeChart chart = createChart(dataset); ChartPanel chartPanel = new ChartPanel(chart, false); chartPanel.setPreferredSize(new Dimension(xd, yd)); //640, 480)); this.add(chartPanel, BorderLayout.CENTER); }
From source file:org.jfree.chart.demo.DualAxisDemo3.java
/** * Creates a new demo instance.//from www. j a v a 2 s .c om * * @param title the frame title. */ public DualAxisDemo3(final String title) { super(title); final CategoryDataset dataset1 = createDataset1(); // create the chart... final JFreeChart chart = ChartFactory.createBarChart("Dual Axis Chart", // chart title "Category", // domain axis label "Value", // range axis label dataset1, // dataset PlotOrientation.HORIZONTAL, // orientation true, // include legend true, false); // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART... // set the background color for the chart... chart.setBackgroundPaint(new Color(0xCC, 0xFF, 0xCC)); // chart.getLegend().setAnchor(Legend.WEST); // get a reference to the plot for further customisation... final CategoryPlot plot = chart.getCategoryPlot(); plot.setDomainAxisLocation(AxisLocation.BOTTOM_OR_RIGHT); // plot.getDomainAxis().setMaxCategoryLabelWidthRatio(10.0f); final CategoryDataset dataset2 = createDataset2(); final ValueAxis axis2 = new NumberAxis("Secondary"); plot.setRangeAxis(1, axis2); plot.setDataset(1, dataset2); plot.mapDatasetToRangeAxis(1, 1); plot.setRangeAxisLocation(1, AxisLocation.BOTTOM_OR_RIGHT); final CategoryItemRenderer renderer2 = new LineAndShapeRenderer(); plot.setRenderer(1, renderer2); // OPTIONAL CUSTOMISATION COMPLETED. // add the chart to a panel... final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); setContentPane(chartPanel); }
From source file:org.jfree.chart.demo.StackedXYAreaChartDemo.java
/** * Creates a new demo.// w ww. j a v a 2s. c om * * @param title the frame title. */ public StackedXYAreaChartDemo(final String title) { super(title); final SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy", Locale.UK); final XYSeries series1 = new XYSeries("Series 1", true, false); final XYSeries series2 = new XYSeries("Series 2", true, false); final XYSeries series3 = new XYSeries("Series 3", true, false); try { series1.add(sdf.parse("03-Jul-2003").getTime(), 115); series1.add(sdf.parse("04-Jul-2003").getTime(), 120); series1.add(sdf.parse("07-Jul-2003").getTime(), 125); series1.add(sdf.parse("08-Jul-2003").getTime(), 160); series1.add(sdf.parse("09-Jul-2003").getTime(), 175); series1.add(sdf.parse("10-Jul-2003").getTime(), 140); series1.add(sdf.parse("11-Jul-2003").getTime(), 145); series1.add(sdf.parse("14-Jul-2003").getTime(), 150); series1.add(sdf.parse("15-Jul-2003").getTime(), 155); series1.add(sdf.parse("16-Jul-2003").getTime(), 160); series1.add(sdf.parse("17-Jul-2003").getTime(), 165); series1.add(sdf.parse("18-Jul-2003").getTime(), 170); series2.add(sdf.parse("30-Jun-2003").getTime(), 50); series2.add(sdf.parse("01-Jul-2003").getTime(), 60); series2.add(sdf.parse("02-Jul-2003").getTime(), 70); series2.add(sdf.parse("03-Jul-2003").getTime(), 80); series2.add(sdf.parse("04-Jul-2003").getTime(), 90); series2.add(sdf.parse("07-Jul-2003").getTime(), 100); series2.add(sdf.parse("08-Jul-2003").getTime(), 110); series2.add(sdf.parse("09-Jul-2003").getTime(), 120); series2.add(sdf.parse("10-Jul-2003").getTime(), 130); series2.add(sdf.parse("11-Jul-2003").getTime(), 140); series2.add(sdf.parse("14-Jul-2003").getTime(), 150); series2.add(sdf.parse("15-Jul-2003").getTime(), 160); series2.add(sdf.parse("16-Jul-2003").getTime(), 170); series2.add(sdf.parse("17-Jul-2003").getTime(), 180); series2.add(sdf.parse("18-Jul-2003").getTime(), 190); series3.add(sdf.parse("30-Jun-2003").getTime(), 100); series3.add(sdf.parse("01-Jul-2003").getTime(), 120); series3.add(sdf.parse("02-Jul-2003").getTime(), 110); series3.add(sdf.parse("03-Jul-2003").getTime(), 120); series3.add(sdf.parse("04-Jul-2003").getTime(), 130); series3.add(sdf.parse("07-Jul-2003").getTime(), 135); series3.add(sdf.parse("08-Jul-2003").getTime(), 140); series3.add(sdf.parse("09-Jul-2003").getTime(), 155); series3.add(sdf.parse("10-Jul-2003").getTime(), 130); series3.add(sdf.parse("11-Jul-2003").getTime(), 135); series3.add(sdf.parse("14-Jul-2003").getTime(), 140); series3.add(sdf.parse("15-Jul-2003").getTime(), 165); series3.add(sdf.parse("16-Jul-2003").getTime(), 170); series3.add(sdf.parse("17-Jul-2003").getTime(), 165); series3.add(sdf.parse("18-Jul-2003").getTime(), 140); } catch (ParseException e) { // Not likely, given that the dates are hard-coded e.printStackTrace(); } final DefaultTableXYDataset dataset = new DefaultTableXYDataset(); dataset.addSeries(series1); dataset.addSeries(series2); dataset.addSeries(series3); final JFreeChart chart = createChart(dataset); final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); setContentPane(chartPanel); }
From source file:sly.speakrecognizer.ui.TimeSeriesChartDemo1.java
/** * A demonstration application showing how to create a simple time series * chart. This example uses monthly data. * * @param title the frame title.// w w w . j a va2 s. co m */ public TimeSeriesChartDemo1(String title) { super(title); ChartPanel chartPanel = (ChartPanel) createDemoPanel(); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); chartPanel.setMouseZoomable(true, false); setContentPane(chartPanel); }
From source file:bullioneconomy.bullionchart.java
/** * A demonstration application showing how to create a simple time series * chart. This example uses monthly data. * * @param title the frame title.//from ww w. j a v a2 s . c o m */ public bullionchart(String title) throws ClassNotFoundException, SQLException, ParseException { 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:edu.jhuapl.graphs.controller.GraphObject.java
public void writeChartAsHighResolutionPNG(OutputStream out, int graphWidth, int graphHeight, int resolution) throws IOException { ChartPanel cp = new ChartPanel(graphSource.getChart()); cp.setPreferredSize(new Dimension(graphWidth, graphHeight)); cp.setSize(new Dimension(graphWidth, graphHeight)); PngEncoder encoder = new PngEncoder(HighResChartUtil.getHighResChartImage(cp, resolution), false, 0, 9); encoder.setDpi(resolution, resolution); byte[] pngData = encoder.pngEncode(); out.write(pngData);/*from w w w .java2s . c om*/ }
From source file:com.anji.floatingeye.FloatingEyeDisplay.java
private void init(Java2DSurface surface, FloatingEye anEye) { eye = anEye;/*ww w . j av a 2 s .co m*/ // this frame has 3 sections - status, surface canvas, and eye canvas addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { setVisible(false); dispose(); } }); GridLayout mainLayout = new GridLayout(2, 1); mainLayout.setHgap(10); mainLayout.setVgap(10); getContentPane().setLayout(mainLayout); GridLayout topPanelLayout = new GridLayout(2, 1); topPanelLayout.setHgap(10); topPanelLayout.setVgap(10); Panel topPanel = new Panel(topPanelLayout); GridLayout bottomPanelLayout = new GridLayout(1, 2); bottomPanelLayout.setHgap(10); bottomPanelLayout.setVgap(10); Panel bottomPanel = new Panel(bottomPanelLayout); // 1 - status area statusArea = new TextArea("", 1, 1, TextArea.SCROLLBARS_VERTICAL_ONLY); statusArea.setEditable(false); statusArea.setFont(new Font("Dialog", Font.PLAIN, 10)); statusArea.setSize(new Dimension(IMG_WIDTH * 2, IMG_HEIGHT / 2)); // 2 - affinity history chart XYSeriesCollection seriesCollection = new XYSeriesCollection(affinitySeries); JFreeChart chart = ChartFactory.createXYLineChart("affinity history", "step", "affinity", seriesCollection, PlotOrientation.VERTICAL, false, false, false); ValueAxis rangeAxis = chart.getXYPlot().getRangeAxis(); rangeAxis.setAutoRange(false); rangeAxis.setRange(0d, 1d); ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new Dimension(IMG_WIDTH * 2, IMG_HEIGHT / 2)); // 3 - surface canvas surfaceCanvas = new SurfaceCanvas(surface, eye, IMG_WIDTH, IMG_HEIGHT); surfaceCanvas.setBackground(Color.WHITE); // 4 - eye canvas eyeCanvas = new EyeCanvas(eye, IMG_WIDTH, IMG_HEIGHT); eyeCanvas.setBackground(Color.WHITE); topPanel.add(statusArea); topPanel.add(chartPanel); bottomPanel.add(surfaceCanvas); bottomPanel.add(eyeCanvas); getContentPane().add(topPanel); getContentPane().add(bottomPanel); pack(); }