Example usage for org.jfree.chart ChartPanel setPreferredSize

List of usage examples for org.jfree.chart ChartPanel setPreferredSize

Introduction

In this page you can find the example usage for org.jfree.chart ChartPanel setPreferredSize.

Prototype

@BeanProperty(preferred = true, description = "The preferred size of the component.")
public void setPreferredSize(Dimension preferredSize) 

Source Link

Document

Sets the preferred size of this component.

Usage

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();
}