List of usage examples for org.jfree.ui RefineryUtilities positionFrameRandomly
public static void positionFrameRandomly(final Window frame)
From source file:org.jfree.chart.demo.TimeSeriesDemo5.java
/** * Starting point for the application.//from w w w .j a va 2 s .c o m * * @param args ignored. */ public static void main(final String[] args) { final String title = "\u20A2\u20A2\u20A2\u20A3\u20A4\u20A5\u20A6\u20A7\u20A8\u20A9\u20AA"; final TimeSeriesDemo5 demo = new TimeSeriesDemo5(title); demo.pack(); RefineryUtilities.positionFrameRandomly(demo); demo.setVisible(true); }
From source file:SeriesDiarias.VisualizadorSeries.java
/** * Constri a visualizao dos dados. Cria a janela e o grfico a ser exibido * nela./* www. j a va 2 s . c om*/ * * @param serieDados A srie de dados que ter seus dados exibidos em um grfico */ public VisualizadorSeries(SerieDadosDiarios serieDados) { // cria a janela janela = new ApplicationFrame("Visualizador Series Diarias"); janela.setDefaultCloseOperation(ApplicationFrame.EXIT_ON_CLOSE); // cria o grfico que contm os dados da srie JFreeChart graficoLinha = ChartFactory.createLineChart(serieDados.obterIdentificacaoSerie(), // Ttulo do grfico "Dia", // Nome do eixo X "Valor", // Nome do eixo Y criarDataset(serieDados), // mtodo que cria os dados do grfico PlotOrientation.VERTICAL, // Orientao do grfico true, true, false); // legenda, tooltips, urls // adiciona o grfico na janela ChartPanel painelGrafico = new ChartPanel(graficoLinha); painelGrafico.setPreferredSize(new Dimension(600, 400)); janela.setContentPane(painelGrafico); janela.pack(); // posiciona a janela aleatoriamente na tela RefineryUtilities.positionFrameRandomly(janela); }
From source file:org.jfree.chart.demo.SymbolicYPlotDemo.java
/** * Displays an XYPlot with Y symbolic data. * /*from w w w.j a v a2 s .co m*/ * @param frameTitle * the frame title. * @param data * the data. * @param chartTitle * the chart title. * @param xAxisLabel * the x-axis label. * @param yAxisLabel * the y-axis label. */ private static void displayYSymbolic(final String frameTitle, final XYDataset data, final String chartTitle, final String xAxisLabel, final String yAxisLabel) { final JFreeChart chart = createYSymbolicPlot(chartTitle, xAxisLabel, yAxisLabel, data, true); chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 1000, 0, Color.green)); final JFrame frame = new ChartFrame(frameTitle, chart); frame.pack(); RefineryUtilities.positionFrameRandomly(frame); frame.show(); }
From source file:org.spantus.exp.segment.exec.DrawSegmentAnalysis.java
protected void draw(ComparisionResult result) { JFrame frame = getFrame();// ww w. j av a2 s. c o m //new JFrame(result.getName()); ChartPanel chartPanel = new ChartPanel(graphGenerator.getChart(result)); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); frame.getContentPane().add(chartPanel); frame.pack(); RefineryUtilities.positionFrameRandomly(frame); frame.setVisible(true); }
From source file:org.jfree.chart.demo.XYStepChartDemo.java
/** * Displays a sample chart in its own frame. */// w w w. j a va 2s .c om private void displayChart() { if (this.frame == null) { // create a default chart based on some sample data... final String title = "LCACs in use at given time"; final String xAxisLabel = "Time"; final String yAxisLabel = "Number of Transports"; final XYDataset data = createStepXYDataset(); final JFreeChart chart = ChartFactory.createXYStepChart(title, xAxisLabel, yAxisLabel, data, PlotOrientation.VERTICAL, true, // legend true, // tooltips false // urls ); // then customise it a little... chart.setBackgroundPaint(new Color(216, 216, 216)); final XYPlot plot = chart.getXYPlot(); plot.getRenderer().setSeriesStroke(0, new BasicStroke(2.0f)); plot.getRenderer().setSeriesStroke(1, new BasicStroke(2.0f)); // and present it in a frame... this.frame = new ChartFrame("Plan Comparison", chart); this.frame.pack(); RefineryUtilities.positionFrameRandomly(this.frame); this.frame.setVisible(true); } else { this.frame.setVisible(true); this.frame.requestFocus(); } }
From source file:org.jfree.chart.demo.MeterChartDemo.java
/** * Displays a meter chart./*w w w .j ava 2 s . co m*/ * * @param value the value. * @param shape the dial shape. */ void displayMeterChart(final double value, final DialShape shape) { final DefaultValueDataset data = new DefaultValueDataset(75.0); final MeterPlot plot = new MeterPlot(data); plot.setUnits("Degrees"); plot.setRange(new Range(20.0, 140.0)); // plot.setNormalRange(new Range(70.0, 100.0)); // plot.setWarningRange(new Range(100.0, 120.0)); // plot.setCriticalRange(new Range(120.0, 140.0)); plot.setDialShape(shape); plot.setNeedlePaint(Color.white); plot.setTickLabelFont(new Font("SansSerif", Font.BOLD, 9)); // plot.setInsets(new Insets(5, 5, 5, 5)); final JFreeChart chart = new JFreeChart("Meter Chart", JFreeChart.DEFAULT_TITLE_FONT, plot, false); // final MeterLegend legend = new MeterLegend("Sample Meter"); // chart.setLegend(legend); chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 0, 1000, Color.blue)); final JFrame chartFrame = new ChartFrame("Meter Chart", chart); chartFrame.addWindowListener(new WindowAdapter() { /** * Invoked when a window is in the process of being closed. * The close operation can be overridden at this point. */ public void windowClosing(final WindowEvent e) { System.exit(0); } }); chartFrame.pack(); RefineryUtilities.positionFrameRandomly(chartFrame); chartFrame.setSize(250, 250); chartFrame.setVisible(true); }
From source file:chart.JChartSegment.java
public static void drawChart(NTimeSeries series, List<NSubsequence> subsequences) { final String title = "Time Series"; final JChartSegment demo = new JChartSegment(title, series, subsequences); demo.pack();/*from ww w .j a v a 2 s .c om*/ RefineryUtilities.positionFrameRandomly(demo); demo.setVisible(true); }
From source file:chart.JChart.java
public static void drawChart(NTimeSeries series, List<NSubsequence> anomalies) { final String title = "Time Series"; final JChart demo = new JChart(title, series, anomalies); demo.pack();/*from w ww . j av a 2 s. c o m*/ RefineryUtilities.positionFrameRandomly(demo); demo.setVisible(true); }
From source file:org.jfree.chart.demo.SymbolicYPlotDemo.java
/** * Create and display an overlaid chart. * /*www .j av a 2 s. c o m*/ * @param frameTitle * the frame title. * @param data1 * dataset1. * @param data2 * dataset2. */ private static void displayYSymbolicOverlaid(final String frameTitle, final XYDataset data1, final XYDataset data2) { final String title = "Animals Overlaid"; final String xAxisLabel = "Miles"; final String yAxisLabel = "Animal"; // combine the y symbolic values of the two data sets... final String[] combinedYSymbolicValues = SampleYSymbolicDataset.combineYSymbolicDataset((YisSymbolic) data1, (YisSymbolic) data2); // make master dataset... final CombinedDataset data = new CombinedDataset(); data.add(data1); data.add(data2); // decompose data... final XYDataset series0 = new SubSeriesDataset(data, 0); final XYDataset series1 = new SubSeriesDataset(data, 1); final XYDataset series2 = new SubSeriesDataset(data, 2); final XYDataset series3 = new SubSeriesDataset(data, 3); final XYDataset series4 = new SubSeriesDataset(data, 4); final XYDataset series5 = new SubSeriesDataset(data, 5); final XYDataset series6 = new SubSeriesDataset(data, 6); final XYDataset series7 = new SubSeriesDataset(data, 7); // create main plot... final ValueAxis valueAxis = new NumberAxis(xAxisLabel); final SymbolicAxis symbolicAxis = new SymbolicAxis(yAxisLabel, combinedYSymbolicValues); final XYItemRenderer renderer = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null); final XYPlot plot = new XYPlot(series0, valueAxis, symbolicAxis, renderer); plot.setDataset(1, series1); final XYItemRenderer renderer1 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null); plot.setRenderer(1, renderer1); plot.setDataset(2, series2); final XYItemRenderer renderer2 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null); plot.setRenderer(2, renderer2); plot.setDataset(3, series3); final XYItemRenderer renderer3 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null); plot.setRenderer(3, renderer3); plot.setDataset(4, series4); final XYItemRenderer renderer4 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null); plot.setRenderer(4, renderer4); plot.setDataset(5, series5); final XYItemRenderer renderer5 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null); plot.setRenderer(5, renderer5); plot.setDataset(6, series6); final XYItemRenderer renderer6 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null); plot.setRenderer(6, renderer6); plot.setDataset(7, series7); final XYItemRenderer renderer7 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null); plot.setRenderer(7, renderer7); // make the chart... final JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, true); chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 0, 1000, Color.blue)); // and present it in a frame... final JFrame frame = new ChartFrame(frameTitle, chart); frame.pack(); RefineryUtilities.positionFrameRandomly(frame); frame.show(); }
From source file:org.jfree.chart.demo.SymbolicXYPlotDemo.java
/** * Displays an XYPlot with symbolic axes. * //from w ww. ja va 2s . c o m * @param frameTitle * the frame title. * @param data * the dataset. * @param chartTitle * the chart title. * @param xAxisLabel * the x axis label. * @param yAxisLabel * the y axis label. */ private static void displayXYSymbolic(final String frameTitle, final XYDataset data, final String chartTitle, final String xAxisLabel, final String yAxisLabel) { final JFreeChart chart = createXYSymbolicPlot(chartTitle, xAxisLabel, yAxisLabel, data, true); chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 1000, 0, Color.green)); final JFrame frame = new ChartFrame(frameTitle, chart); frame.pack(); RefineryUtilities.positionFrameRandomly(frame); frame.show(); }