List of usage examples for org.jfree.chart JFreeChart getXYPlot
public XYPlot getXYPlot()
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); } } }