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