Example usage for org.jfree.chart JFreeChart getXYPlot

List of usage examples for org.jfree.chart JFreeChart getXYPlot

Introduction

In this page you can find the example usage for org.jfree.chart JFreeChart getXYPlot.

Prototype

public XYPlot getXYPlot() 

Source Link

Document

Returns the plot cast as an XYPlot .

Usage

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

private JFreeChart createChart(final XYDataset dataset) {
    final JFreeChart result = ChartFactory.createScatterPlot("XYPosition", "X", "Y", dataset

    );//w  ww  . j  av a 2 s.  c  o m
    final XYPlot plot = result.getXYPlot();
    ValueAxis axis = plot.getDomainAxis();

    axis.setRange(0, xEffectiveArea);
    axis = plot.getRangeAxis();
    axis.setRange(0, yEffectiveArea);
    return result;
}

From source file:examples.monalisa.gui.EvolutionRunnable.java

public void run() {
    try {//from  w  ww . ja v a  2s.  co  m
        JFreeChart chart = m_view.getChart();
        XYSeriesCollection sc = (XYSeriesCollection) chart.getXYPlot().getDataset();
        XYSeries series = sc.getSeries(0);
        series.clear();
        if (m_genotype == null) {
            int populationSize = m_conf.getPopulationSize();
            Population pop = new Population(m_conf, populationSize);
            for (int i = 0; i < populationSize; i++) {
                pop.addChromosome(GAInitialChromosomeFactory.create(m_conf));
            }
            m_genotype = new Genotype(m_conf, pop);
        }
        //
        while (m_view.isEvolutionActivated()) {
            m_genotype.evolve();
            if (m_conf.getGenerationNr() % 25 == 0) {
                IChromosome best = m_genotype.getFittestChromosome();
                series.add(m_conf.getGenerationNr(), best.getFitnessValue());
                BufferedImage image = m_conf.getPhenotypeExpresser().express(best);
                Graphics g = m_view.getFittestDrawingView().getMainPanel().getGraphics();
                g.drawImage(image, 0, 0, m_view.getFittestDrawingView());
            }
        }
    } catch (InvalidConfigurationException e) {
        e.printStackTrace();
        System.exit(-1);
    }
}

From source file:org.pentaho.plugin.jfreereport.reportcharts.ScatterPlotChartExpression.java

protected void configureChart(final JFreeChart chart) {
    super.configureChart(chart);

    final XYPlot xypl = chart.getXYPlot();
    final XYItemRenderer renderer = xypl.getRenderer();
    if (renderer instanceof XYDotRenderer) {
        final XYDotRenderer renderer1 = (XYDotRenderer) renderer;
        renderer1.setDotHeight(getDotHeight());
        renderer1.setDotWidth(getDotWidth());
    }//from   w ww.  j a  va 2s .c  o m

}

From source file:fi.smaa.jsmaa.gui.components.ValueFunctionMouseListener.java

public ValueFunctionMouseListener(ChartPanel chartPanel, ScaleCriterion criterion, Component parent) {
    JFreeChart chart = chartPanel.getChart();
    this.chartPanel = chartPanel;
    plot = chart.getXYPlot();
    this.crit = criterion;
    this.parent = parent;
}

From source file:net.sf.dynamicreports.design.transformation.chartcustomizer.XyStepRendererCustomizer.java

@Override
public void customize(JFreeChart chart, ReportParameters reportParameters) {
    XYLineAndShapeRenderer lineRenderer = (XYLineAndShapeRenderer) chart.getXYPlot().getRenderer();
    XYStepRenderer renderer = new XYStepRenderer();

    renderer.setBaseItemLabelsVisible(lineRenderer.getBaseItemLabelsVisible());
    renderer.setBaseItemLabelFont(lineRenderer.getBaseItemLabelFont());
    renderer.setBaseItemLabelPaint(lineRenderer.getBaseItemLabelPaint());
    renderer.setBaseItemLabelGenerator(lineRenderer.getBaseItemLabelGenerator());
    renderer.setBaseShapesVisible(lineRenderer.getBaseShapesVisible());
    renderer.setBaseLinesVisible(lineRenderer.getBaseLinesVisible());

    if (stepPoint != null) {
        renderer.setStepPoint(stepPoint);
    }//from  w ww. java2 s .  c  om
    chart.getXYPlot().setRenderer(renderer);
}

From source file:net.sf.dynamicreports.test.jasper.chart.XyAreaChartTest.java

@Override
public void test() {
    super.test();

    numberOfPagesTest(1);//from   w w  w  .j  a  va  2s.c o m

    JFreeChart chart = getChart("summary.chart1", 0);
    Axis axis = chart.getXYPlot().getDomainAxis();
    XYPlot plot = chart.getXYPlot();
    Assert.assertEquals("renderer", XYAreaRenderer.class, plot.getRenderer().getClass());
    Assert.assertEquals("category label", "category", axis.getLabel());
    Assert.assertEquals("category label color", Color.BLUE, axis.getLabelPaint());
    Assert.assertEquals("category label font", new Font("Arial", Font.BOLD, 10), axis.getLabelFont());
    Assert.assertEquals("tick label color", Color.CYAN, axis.getTickLabelPaint());
    Assert.assertEquals("tick label font", new Font("Arial", Font.ITALIC, 10), axis.getTickLabelFont());
    Assert.assertEquals("line color", Color.LIGHT_GRAY, axis.getAxisLinePaint());

    chart = getChart("summary.chart2", 0);
    axis = chart.getXYPlot().getRangeAxis();
    Assert.assertEquals("value label", "value", axis.getLabel());
    Assert.assertEquals("value label color", Color.BLUE, axis.getLabelPaint());
    Assert.assertEquals("value label font", new Font("Arial", Font.BOLD, 10), axis.getLabelFont());
    Assert.assertEquals("tick label color", Color.CYAN, axis.getTickLabelPaint());
    Assert.assertEquals("tick label font", new Font("Arial", Font.ITALIC, 10), axis.getTickLabelFont());
    Assert.assertEquals("tick label mask", "10.00", ((NumberAxis) axis).getNumberFormatOverride().format(10));
    Assert.assertEquals("line color", Color.LIGHT_GRAY, axis.getAxisLinePaint());
    Assert.assertEquals("range min value", 1d, ((ValueAxis) axis).getLowerBound());
    Assert.assertEquals("range max value", 15d, ((ValueAxis) axis).getUpperBound());
}

From source file:org.pentaho.plugin.jfreereport.reportcharts.XYLineChartExpression.java

protected void configureChart(final JFreeChart chart) {
    super.configureChart(chart);

    final XYPlot xypl = chart.getXYPlot();
    final XYItemRenderer renderer = xypl.getRenderer();
    renderer.setStroke(translateLineStyle(lineWidth, lineStyle));
    if (renderer instanceof XYLineAndShapeRenderer) {
        final XYLineAndShapeRenderer renderer1 = (XYLineAndShapeRenderer) renderer;
        renderer1.setShapesVisible(isMarkersVisible());
        renderer1.setBaseShapesFilled(isMarkersVisible());
    }//www.j av a  2s  .  co m

}

From source file:org.pentaho.plugin.jfreereport.reportcharts.Prd4343Test.java

public void testValidateXYLineChartItemLabels() throws ResourceException, Exception {
    final URL url = getClass().getResource("Prd-4343.prpt");
    assertNotNull(url);/*  w  w w  .j av a  2  s . c o  m*/
    final ResourceManager resourceManager = new ResourceManager();
    resourceManager.registerDefaults();
    final Resource directly = resourceManager.createDirectly(url, MasterReport.class);
    final MasterReport report = (MasterReport) directly.getResource();

    LogicalPageBox logicalPageBox = DebugReportRunner.layoutPage(report, 0);
    final RenderNode renderNode = MatchFactory.findElementByName(logicalPageBox, "xy-chart");
    assertTrue(renderNode instanceof RenderableReplacedContentBox);

    final RenderableReplacedContentBox xyChart = (RenderableReplacedContentBox) renderNode;
    RenderableReplacedContent xyChartContent = xyChart.getContent();
    assertTrue(xyChartContent.getRawObject() instanceof DrawableWrapper);

    final DrawableWrapper drawable = (DrawableWrapper) xyChartContent.getRawObject();
    assertTrue(drawable.getBackend() instanceof JFreeChartReportDrawable);
    final JFreeChartReportDrawable jFreeChartReportDrawable = (JFreeChartReportDrawable) drawable.getBackend();
    final JFreeChart xyLineChart = jFreeChartReportDrawable.getChart();
    final XYPlot xyLinePlot = xyLineChart.getXYPlot();

    assertTrue(xyLinePlot.getRenderer() instanceof XYLineAndShapeRenderer);
    final XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) xyLinePlot.getRenderer();
    assertNotNull(renderer);
    assertTrue(renderer.getBaseLinesVisible());
    assertNotNull(renderer.getBaseItemLabelGenerator());
    assertTrue(renderer.getBaseItemLabelGenerator() instanceof StandardXYItemLabelGenerator);
}

From source file:com.jml.main.Graph.java

public void drawScatterPlot(String title, XYDataset xYDataset) {
    JFreeChart chart = ChartFactory.createScatterPlot(title, "X axis label", "Y axis label", xYDataset);
    XYPlot plot = chart.getXYPlot();
    Random random = new Random();
    for (int i = 0; i < dataset.getSeriesCount(); ++i) {
        plot.getRenderer().setSeriesPaint(i,
                new Color(random.nextInt(255), random.nextInt(255), random.nextInt(255)));
    }//from  ww  w.  j  av  a  2s .  co  m

    panel = new ChartPanel(chart);
    this.add(panel);
    this.pack();
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setVisible(true);
}

From source file:net.sf.jasperreports.customizers.axis.RangeAxisCustomizer.java

@Override
public void customize(JFreeChart jfc, JRChart jrc) {
    ValueAxis valueAxis = null;//ww  w .j a va2  s.c o  m

    if ((jfc.getPlot() instanceof XYPlot)) {
        valueAxis = jfc.getXYPlot().getRangeAxis();
    } else if (jfc.getPlot() instanceof CategoryPlot) {
        valueAxis = jfc.getCategoryPlot().getRangeAxis();
    }

    if (valueAxis != null) {
        configValueAxis(valueAxis, PROPERTY_MIN_VALUE, PROPERTY_MAX_VALUE);

        if (valueAxis instanceof NumberAxis) {
            configNumberAxis((NumberAxis) valueAxis, PROPERTY_TICK_UNIT);
        }
    }
}