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.altaprise.vawr.charts.demos.StackedBarChartDemo4.java

/**
 * Creates a new demo.// w  w  w  .ja va  2s. c o  m
 *
 * @param title  the frame title.
 */
public StackedBarChartDemo4(final String title) {
    super(title);
    final CategoryDataset dataset = createDataset();
    final JFreeChart chart = createChart(dataset);
    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(590, 350));
    setContentPane(chartPanel);
}

From source file:org.jfree.chart.demo.LegendManiaDemo.java

/**
 * A demo application that shows legend positions and legend bounding box
 * options./*w  w w .  j a  va2  s . c o  m*/
 * 
 * @param title
 *           the frame title.
 */
public LegendManiaDemo(final String title) {
    super(title);
    final CategoryDataset dataset = createDataset();
    this.demoChart = createChart(dataset);
    final ChartPanel chartPanel = new ChartPanel(this.demoChart);
    chartPanel.setPreferredSize(new Dimension(500, 270));
    setContentPane(chartPanel);
}

From source file:turtlekit.viewer.StatesPerSecondCharter.java

@Override
public void setupFrame(JFrame frame) {
    final ChartPanel chartPanel = ChartsUtil.createChartPanel(dataset, "States Per Second", null, null);
    chartPanel.setPreferredSize(new java.awt.Dimension(550, 250));
    // frame.setContentPane(chartPanel);
    frame.add(chartPanel);/*from  ww w.ja va2 s. c  o m*/
    frame.add(new JButton(new AbstractAction("clear") {
        @Override
        public void actionPerformed(ActionEvent e) {
            serie.clear();
        }
    }), BorderLayout.SOUTH);
    frame.setLocation(50, 0);
}

From source file:uk.co.moonsit.sockets.DualAxisDemo2.java

/**
 * A demonstration application showing how to create a time series chart with dual axes.
 *
 * @param title  the frame title.//from  w w w  . ja  v  a2  s  .co  m
 */
public DualAxisDemo2(final String title) {

    super(title);

    // create a title...
    final String chartTitle = "Dual Axis Demo 2";
    final XYDataset dataset = createDataset1();

    final JFreeChart chart = ChartFactory.createTimeSeriesChart(chartTitle, "Date", "Price Per Unit", dataset,
            true, true, false);

    //      final StandardLegend legend = (StandardLegend) chart.getLegend();
    //    legend.setDisplaySeriesShapes(true);

    final XYPlot plot = chart.getXYPlot();
    final NumberAxis axis2 = new NumberAxis("Secondary");
    axis2.setAutoRangeIncludesZero(false);
    plot.setRangeAxis(1, axis2);
    plot.setDataset(1, createDataset2());
    plot.mapDatasetToRangeAxis(1, 1);
    /*final XYItemRenderer renderer = plot.getRenderer();
    renderer.setToolTipGenerator(StandardXYToolTipGenerator.getTimeSeriesInstance());
    if (renderer instanceof StandardXYItemRenderer) {
    final StandardXYItemRenderer rr = (StandardXYItemRenderer) renderer;
    //rr.setPlotShapes(true);
    rr.setShapesFilled(true);
    }*/

    final StandardXYItemRenderer renderer2 = new StandardXYItemRenderer();
    renderer2.setSeriesPaint(0, Color.black);
    //renderer2.setPlotShapes(true);
    //renderer.setToolTipGenerator(StandardXYToolTipGenerator.getTimeSeriesInstance());
    plot.setRenderer(1, renderer2);

    final DateAxis axis = (DateAxis) plot.getDomainAxis();
    axis.setDateFormatOverride(new SimpleDateFormat("MMM-yyyy"));

    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
    setContentPane(chartPanel);

}

From source file:dla_franctal.LineChart.java

public LineChart(final String title, ArrayList<Double> bbAreaRatio,
        ArrayList<Integer> staticParticlesAtCurrentTick) {

    super(title);

    final XYDataset dataset = createBBAreaRationDataset(bbAreaRatio, staticParticlesAtCurrentTick);
    final JFreeChart chart = createChart(dataset, null, null);
    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(650, 350));
    setContentPane(chartPanel);//from   www  .j  a v  a  2 s  .  com
    try {
        ChartUtilities.saveChartAsJPEG(new File("./" + title + ".jpeg"), chart, 650, 350);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

From source file:dla_franctal.LineChart.java

public LineChart(final String title, Map<Integer, Integer> snowMap, Map<Integer, Integer> randMap,
        Map<Integer, Integer> balisticMap, Map<Integer, Integer> spiralMap) {

    super(title);

    final XYDataset dataset = createSimulationGraphs(snowMap, randMap, balisticMap, spiralMap);
    final JFreeChart chart = createChart(dataset, "Particles", "Iterations");
    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(650, 350));
    setContentPane(chartPanel);/*from  w  ww  .j  ava  2  s.c o  m*/
    try {
        ChartUtilities.saveChartAsJPEG(new File("./" + title + ".jpeg"), chart, 650, 350);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

From source file:sanger.team16.gui.genevar.eqtl.query.SNPGeneAssocPlot.java

public SNPGeneAssocPlot(List<Tuple> tuples, double max, double min) throws ArrayIndexOutOfBoundsException {
    JPanel mainPanel = new JPanel(new GridLayout(0, 3));
    mainPanel.setBackground(Color.white);

    int size = tuples.size();
    for (int i = 0; i < size; i++) {
        Tuple tuple = tuples.get(i);/*  w ww.  ja  va  2  s . c  o m*/
        String populationName = tuple.populationName;

        // if (trait.expressionRanks != null) {   // BUG FIXED 02/02/10
        if (tuple.phenotypes != null && tuple.phenotypes.length != 0) {
            CategoryDataset dataset = this.createDataset(tuple);
            JFreeChart chart = createChart(populationName, dataset, max, min);
            chart.setBackgroundPaint(Color.white);

            TextTitle textTitle = new TextTitle(tuple.subtitle);
            textTitle.setFont(new Font("SansSerif", Font.PLAIN, 12));
            //subtitle1.setPosition(RectangleEdge.BOTTOM);
            textTitle.setHorizontalAlignment(HorizontalAlignment.CENTER);
            chart.addSubtitle(textTitle);

            ChartPanel chartPanel = new ChartPanel(chart);
            chartPanel.setPreferredSize(this.getAutoPreferredSize()); // Original Dimension(680, 420)
            mainPanel.add(chartPanel);

        } else {
            BaseJPane empty = new BaseJPane(2, 50, 0, 0);
            empty.setPreferredSize(this.getAutoPreferredSize());
            BaseJPane na = new BaseJPane();
            na.setLayout(new BorderLayout());

            JLabel name = new JLabel("      " + populationName);
            name.setFont(new Font("Arial", Font.BOLD, 12));
            name.setForeground(Color.gray);
            na.add(name, BorderLayout.PAGE_START);

            JLabel message = new JLabel("Not Available");
            message.setForeground(Color.lightGray);
            na.add(message, BorderLayout.CENTER);

            empty.add(Box.createHorizontalGlue());
            empty.add(na);
            empty.add(Box.createHorizontalGlue());
            empty.setBaseSpringBox();

            mainPanel.add(empty);
        }
    }

    this.add(mainPanel);
}

From source file:view.GanttView.java

public GanttView(final String title, Project parentProject) {

    super(title);
    setProj(parentProject);/*from w  ww  .  j  a  v a2  s .  co  m*/

    final IntervalCategoryDataset dataset = createDataset();
    final JFreeChart chart = createChart(dataset, title);

    // add the chart to a panel...
    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(950, 500)); //changes size of window
    setContentPane(chartPanel);
}

From source file:compecon.dashboard.panel.BanksPanel.java

protected ChartPanel createPriceTimeSeriesChartPanel(Currency currency, Currency commodityCurrency) {
    JFreeChart priceChart = ChartFactory.createCandlestickChart(commodityCurrency.getIso4217Code() + " Prices",
            "Time", "Price in " + currency.getIso4217Code(),
            this.getDefaultHighLowDataset(currency, commodityCurrency), false);
    ChartPanel chartPanel = new ChartPanel(priceChart);
    chartPanel.setDomainZoomable(true);//from  w ww.  ja v a  2 s .  c  o m
    chartPanel.setPreferredSize(new java.awt.Dimension(800, 400));
    return chartPanel;
}

From source file:intelligentWebAlgorithms.util.gui.XyGui.java

/**
 * @param title/*from w  ww. j a  v a2s  .  c  o  m*/
 *            chart title
 * @param nameForData1
 *            identifier for a data group/series
 * @param nameForData2
 *            identifier for a data group/series
 * @param items
 *            values/categories that correspond to data values
 */
public XyGui(String title, String nameForData1, String nameForData2, String[] items, double[] data1,
        double[] data2) {

    super(title);
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (int i = 0, n = items.length; i < n; i++) {
        dataset.addValue(data1[i], nameForData1, items[i]);
        dataset.addValue(data2[i], nameForData2, items[i]);
    }

    final JFreeChart chart = ChartFactory.createLineChart("User Similarity", "Items", "Rating", dataset,
            PlotOrientation.VERTICAL, true, true, false);

    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
    setContentPane(chartPanel);
}