Example usage for org.jfree.ui RefineryUtilities positionFrameRandomly

List of usage examples for org.jfree.ui RefineryUtilities positionFrameRandomly

Introduction

In this page you can find the example usage for org.jfree.ui RefineryUtilities positionFrameRandomly.

Prototype

public static void positionFrameRandomly(final Window frame) 

Source Link

Document

Positions the specified frame at a random location on the screen while ensuring that the entire frame is visible (provided that the frame is smaller than the screen).

Usage

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

}