Example usage for org.jfree.chart JFreeChart getPlot

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

Introduction

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

Prototype

public Plot getPlot() 

Source Link

Document

Returns the plot for the chart.

Usage

From source file:org.fhcrc.cpl.toolbox.gui.chart.ChartDialog.java

public ChartDialog(JFreeChart chart, String title) {
    this(chart.getPlot(), title);
}

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

public void testChartProcessing50_Hidden() throws Exception {
    final URL url = getClass().getResource("Prd-4981.prpt");
    assertNotNull(url);//from  w ww.ja  va  2  s.  c  om
    final ResourceManager resourceManager = new ResourceManager();
    resourceManager.registerDefaults();
    final Resource directly = resourceManager.createDirectly(url, MasterReport.class);
    final MasterReport report = (MasterReport) directly.getResource();

    final LogicalPageBox logicalPageBox = DebugReportRunner.layoutPage(report, 0);

    final RenderNode[] elementsByElementType = MatchFactory.findElementsByNodeType(logicalPageBox,
            LayoutNodeTypes.TYPE_BOX_CONTENT);

    Assert.assertTrue(elementsByElementType.length > 0);

    for (final RenderNode renderNode : elementsByElementType) {
        final RenderableReplacedContentBox c = (RenderableReplacedContentBox) renderNode;
        final DrawableWrapper rawObject = (DrawableWrapper) c.getContent().getRawObject();
        final JFreeChartReportDrawable backend = (JFreeChartReportDrawable) rawObject.getBackend();
        final JFreeChart chart = backend.getChart();
        final CategoryPlot p = (CategoryPlot) chart.getPlot();
        final CategoryDataset dataset = p.getDataset();
        Assert.assertNotNull(dataset);
        DebugLog.log(rawObject);
    }
}

From source file:org.larz.aurorareports.ChartCustomizer.java

@Override
public void customize(JFreeChart chart, JRChart arg1) {
    DateAxis xAxis = new DateAxis();
    xAxis.setDateFormatOverride(new AuroraDateFormat());
    ((XYPlot) chart.getPlot()).setDomainAxis(xAxis);
}

From source file:org.xwiki.chart.internal.VisibilityChartCustomizer.java

@Override
public void customize(JFreeChart jfchart, Map<String, String> parameters) {
    if (parameters.get(PLOT_BORDER_VISIBLE) != null) {
        jfchart.getPlot().setOutlineVisible(Boolean.parseBoolean(parameters.get(PLOT_BORDER_VISIBLE)));
    }//from   w ww .ja v  a2 s . c o m

    if (parameters.get(LEGEND_VISIBLE) != null && !Boolean.parseBoolean(parameters.get(LEGEND_VISIBLE))) {
        jfchart.removeLegend();
    }
}

From source file:com.codeandme.jfreechart.DemoView.java

private org.jfree.chart.JFreeChart createChart(final PieDataset dataset, final String title) {
    final JFreeChart chart = ChartFactory.createPieChart3D(title, dataset, true, true, false);
    final PiePlot3D plot = (PiePlot3D) chart.getPlot();
    plot.setStartAngle(290);/* w  w  w .  j  av  a  2  s  .  c  om*/
    plot.setDirection(Rotation.CLOCKWISE);
    plot.setForegroundAlpha(0.5f);
    return chart;
}

From source file:org.sonar.plugins.scmstats.charts.StackedBarChart3D.java

@Override
protected Plot getPlot(ChartParameters params) {
    JFreeChart chart = createChart(createDataset(params.getValue(PARAM_VALUES)));
    return chart.getPlot();
}

From source file:net.sf.jasperreports.customizers.shape.LineDotShapeCustomizer.java

@Override
public void customize(JFreeChart jfc, JRChart jrc) {
    Plot plot = jfc.getPlot();

    ItemsCounter itemsCounter = null;//  w  ww.ja  va  2  s  .  c om
    SeriesNameProvider seriesNameProvider = null;
    Object renderer = null;

    if (plot instanceof XYPlot) {
        XYPlot xyPlot = jfc.getXYPlot();
        renderer = xyPlot.getRenderer();
        itemsCounter = new XYPlotSeriesCounter(xyPlot);
        seriesNameProvider = new XYPlotSeriesNameProvider(xyPlot);
    } else if (plot instanceof CategoryPlot) {
        CategoryPlot categoryPlot = jfc.getCategoryPlot();
        renderer = categoryPlot.getRenderer();
        itemsCounter = new CategoryCounter(categoryPlot);
        seriesNameProvider = new CategorySeriesNameProvider(categoryPlot);
    }

    Integer seriesItemIndex = CustomizerUtil.resolveIndex(this, itemsCounter, seriesNameProvider);
    if (seriesItemIndex != null && renderer instanceof AbstractRenderer) {
        ShapeSetter shapeSetter = new AbstractRendererSeriesShapeSetter((AbstractRenderer) renderer);
        if (seriesItemIndex == -1) {
            updateItems(itemsCounter, shapeSetter);
        } else {
            updateItem(itemsCounter, shapeSetter, seriesItemIndex);
        }
    }
}

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

@Override
public void customize(JFreeChart chart, ReportParameters reportParameters) {
    if (chart.getPlot() instanceof CategoryPlot) {
        CategoryItemRenderer renderer = chart.getCategoryPlot().getRenderer();
        CategoryDataset dataset = chart.getCategoryPlot().getDataset();
        Set<String> legend = new LinkedHashSet<String>();
        if (dataset != null) {
            for (int i = 0; i < dataset.getRowCount(); i++) {
                String key = (String) dataset.getRowKey(i);
                if (renderer instanceof GroupedStackedBarRenderer) {
                    key = StringUtils.substringAfter(key, GroupedStackedBarRendererCustomizer.GROUP_SERIES_KEY);
                    legend.add(key);//from   w  w w  .j av  a 2 s  .c  o  m
                }
                renderer.setSeriesPaint(i, seriesColorsByName.get(key));
            }
        }
        if (!legend.isEmpty()) {
            LegendItemCollection legendItems = new LegendItemCollection();
            for (String item : legend) {
                legendItems.add(new LegendItem(item, seriesColorsByName.get(item)));
            }
            chart.getCategoryPlot().setFixedLegendItems(legendItems);
        }
    } else if (chart.getPlot() instanceof PiePlot) {
        PiePlot plot = (PiePlot) chart.getPlot();
        PieDataset dataset = plot.getDataset();
        for (int i = 0; i < dataset.getItemCount(); i++) {
            String key = (String) dataset.getKey(i);
            plot.setSectionPaint(key, seriesColorsByName.get(key));
        }
    } else if (chart.getPlot() instanceof XYPlot) {
        XYItemRenderer renderer = chart.getXYPlot().getRenderer();
        XYDataset dataset = chart.getXYPlot().getDataset();
        for (int i = 0; i < dataset.getSeriesCount(); i++) {
            String key = (String) dataset.getSeriesKey(i);
            renderer.setSeriesPaint(i, seriesColorsByName.get(key));
        }
    }
}

From source file:net.sf.mzmine.chartbasics.graphicsexport.ChartExportUtil.java

/**
 * This method is used to save all image formats. it uses the specific methods for each file
 * format/* w ww  .  j  a  va  2  s  .c  o  m*/
 * 
 * @param chart
 * @param sett
 * @param chartRenderingInfo
 */
private static void writeChartToImage(JFreeChart chart, GraphicsExportParameters sett, ChartRenderingInfo info)
        throws Exception {
    // Background color
    Paint saved = chart.getBackgroundPaint();
    chart.setBackgroundPaint(sett.getColorWithAlpha());
    chart.setBackgroundImageAlpha((float) sett.getTransparency());
    if (chart.getLegend() != null)
        chart.getLegend().setBackgroundPaint(sett.getColorWithAlpha());
    // legends and stuff
    for (int i = 0; i < chart.getSubtitleCount(); i++)
        if (PaintScaleLegend.class.isAssignableFrom(chart.getSubtitle(i).getClass()))
            ((PaintScaleLegend) chart.getSubtitle(i)).setBackgroundPaint(sett.getColorWithAlpha());

    // apply bg
    chart.getPlot().setBackgroundPaint(sett.getColorWithAlpha());

    // create folder
    File f = sett.getFullpath();
    if (!f.exists()) {
        if (f.getParentFile() != null)
            f.getParentFile().mkdirs();
        // f.createNewFile();
    }

    Dimension size = sett.getPixelSize();
    // Format
    switch (sett.getFormat()) {
    case "PDF":
        writeChartToPDF(chart, size.width, size.height, f);
        break;
    case "PNG":
        writeChartToPNG(chart, info, size.width, size.height, f, (int) sett.getDPI());
        break;
    case "JPG":
        writeChartToJPEG(chart, info, size.width, size.height, f, (int) sett.getDPI());
        break;
    case "EPS":
        writeChartToEPS(chart, size.width, size.height, f);
        break;
    case "SVG":
        writeChartToSVG(chart, size.width, size.height, f);
        break;
    case "EMF":
        writeChartToEMF(chart, size.width, size.height, f);
        break;
    }
    //
    chart.setBackgroundPaint(saved);
    chart.setBackgroundImageAlpha(255);
    if (chart.getLegend() != null)
        chart.getLegend().setBackgroundPaint(saved);
    // legends and stuff
    for (int i = 0; i < chart.getSubtitleCount(); i++)
        if (PaintScaleLegend.class.isAssignableFrom(chart.getSubtitle(i).getClass()))
            ((PaintScaleLegend) chart.getSubtitle(i)).setBackgroundPaint(saved);

    // apply bg
    chart.getPlot().setBackgroundPaint(saved);
}

From source file:de.hs.mannheim.modUro.controller.diagram.fx.interaction.ScrollHandlerFX.java

@Override
public void handleScroll(ChartCanvas canvas, ScrollEvent e) {
    JFreeChart chart = canvas.getChart();
    Plot plot = chart.getPlot();
    if (plot instanceof Zoomable) {
        Zoomable zoomable = (Zoomable) plot;
        handleZoomable(canvas, zoomable, e);
    } else if (plot instanceof PiePlot) {
        PiePlot pp = (PiePlot) plot;/*w  ww .ja  va2  s . c  om*/
        pp.handleMouseWheelRotation((int) e.getDeltaY());
    }
}