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: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);

}