Example usage for org.jfree.chart.renderer.xy XYLineAndShapeRenderer getBaseShapesVisible

List of usage examples for org.jfree.chart.renderer.xy XYLineAndShapeRenderer getBaseShapesVisible

Introduction

In this page you can find the example usage for org.jfree.chart.renderer.xy XYLineAndShapeRenderer getBaseShapesVisible.

Prototype

public boolean getBaseShapesVisible() 

Source Link

Document

Returns the base 'shape visible' attribute.

Usage

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 w w .  j  ava  2s. c o m*/
    chart.getXYPlot().setRenderer(renderer);
}

From source file:net.sf.mzmine.modules.visualization.tic.TICPlot.java

public void switchDataPointsVisible() {

    Boolean dataPointsVisible = null;
    final int count = plot.getDatasetCount();
    for (int i = 0; i < count; i++) {

        if (plot.getRenderer(i) instanceof XYLineAndShapeRenderer) {

            final XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer(i);
            if (dataPointsVisible == null) {
                dataPointsVisible = !renderer.getBaseShapesVisible();
            }//www.  j  a  v  a 2  s  .c om
            renderer.setBaseShapesVisible(dataPointsVisible);
        }
    }
}

From source file:net.sf.fspdfs.chartthemes.spring.EyeCandySixtiesChartTheme.java

protected JFreeChart createXyLineChart() throws JRException {
    JFreeChart jfreeChart = super.createXyLineChart();
    XYPlot xyPlot = (XYPlot) jfreeChart.getPlot();

    XYLineAndShapeRenderer lineRenderer = (XYLineAndShapeRenderer) jfreeChart.getXYPlot().getRenderer();
    XYLine3DRenderer line3DRenderer = new XYLine3DRenderer();

    line3DRenderer.setBaseToolTipGenerator(lineRenderer.getBaseToolTipGenerator());
    line3DRenderer.setURLGenerator(lineRenderer.getURLGenerator());
    line3DRenderer.setBaseStroke(new BasicStroke(2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
    line3DRenderer.setBaseLinesVisible(lineRenderer.getBaseLinesVisible());
    line3DRenderer.setBaseShapesVisible(lineRenderer.getBaseShapesVisible());
    Stroke stroke = new BasicStroke(2f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
    XYDataset xyDataset = xyPlot.getDataset();
    if (xyDataset != null) {
        for (int i = 0; i < xyDataset.getSeriesCount(); i++) {
            line3DRenderer.setSeriesStroke(i, stroke);
            line3DRenderer.setSeriesLinesVisible(i, lineRenderer.getBaseLinesVisible());
            line3DRenderer.setSeriesShapesVisible(i, lineRenderer.getBaseShapesVisible());
        }//w  w  w  .  j av a 2  s .  c  o  m
    }
    line3DRenderer.setXOffset(2);
    line3DRenderer.setYOffset(2);
    line3DRenderer.setWallPaint(ChartThemesConstants.GRAY_PAINT_134);

    xyPlot.setRenderer(line3DRenderer);
    return jfreeChart;
}

From source file:net.sf.jasperreports.chartthemes.spring.EyeCandySixtiesChartTheme.java

@Override
protected JFreeChart createXyLineChart() throws JRException {
    JFreeChart jfreeChart = super.createXyLineChart();
    XYPlot xyPlot = (XYPlot) jfreeChart.getPlot();

    XYLineAndShapeRenderer lineRenderer = (XYLineAndShapeRenderer) jfreeChart.getXYPlot().getRenderer();
    XYLine3DRenderer line3DRenderer = new XYLine3DRenderer();

    line3DRenderer.setBaseToolTipGenerator(lineRenderer.getBaseToolTipGenerator());
    line3DRenderer.setURLGenerator(lineRenderer.getURLGenerator());
    line3DRenderer.setBaseStroke(new BasicStroke(2, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND));
    line3DRenderer.setBaseLinesVisible(lineRenderer.getBaseLinesVisible());
    line3DRenderer.setBaseShapesVisible(lineRenderer.getBaseShapesVisible());
    Stroke stroke = new BasicStroke(2f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
    XYDataset xyDataset = xyPlot.getDataset();
    if (xyDataset != null) {
        for (int i = 0; i < xyDataset.getSeriesCount(); i++) {
            line3DRenderer.setSeriesStroke(i, stroke);
            line3DRenderer.setSeriesLinesVisible(i, lineRenderer.getBaseLinesVisible());
            line3DRenderer.setSeriesShapesVisible(i, lineRenderer.getBaseShapesVisible());
        }/* w ww  .  j av  a 2s  .c  om*/
    }
    line3DRenderer.setXOffset(2);
    line3DRenderer.setYOffset(2);
    line3DRenderer.setWallPaint(ChartThemesConstants.GRAY_PAINT_134);

    xyPlot.setRenderer(line3DRenderer);
    return jfreeChart;
}

From source file:com.appnativa.rare.ui.chart.jfreechart.ChartHandler.java

protected void customizeXYLineAndShapeRenderer(ChartDefinition cd, XYPlot plot, PlotInformation pi) {
    AbstractXYItemRenderer renderer = (AbstractXYItemRenderer) plot.getRenderer();

    if (renderer instanceof XYLineAndShapeRenderer) {
        XYLineAndShapeRenderer xrenderer = (XYLineAndShapeRenderer) renderer;

        if (pi != null) {
            ShapeStyle fs = pi.getShapeStyle();

            if (renderer instanceof XYAreaSplineRendererEx) {
                fs = pi.getShapeStyleEx();
            }/*from  w  ww .  j  a v  a  2 s  . c om*/

            switch (fs) {
            case FILLED:
                xrenderer.setBaseShapesVisible(true);
                xrenderer.setBaseShapesFilled(true);
                xrenderer.setUseFillPaint(true);

                break;

            case OUTLINED:
                xrenderer.setBaseShapesVisible(true);
                xrenderer.setDrawOutlines(true);
                xrenderer.setUseOutlinePaint(true);

                break;

            case FILLED_AND_OUTLINED:
                xrenderer.setBaseShapesVisible(true);
                xrenderer.setDrawOutlines(true);
                xrenderer.setBaseShapesFilled(true);
                xrenderer.setUseOutlinePaint(true);
                xrenderer.setUseFillPaint(true);

                break;

            default:
                xrenderer.setBaseShapesVisible(false);

                break;
            }
        }

        if (xrenderer.getBaseShapesVisible()) {
            xrenderer.setBaseShape(getDefaultShape(0));
        }
    }

    StandardXYItemLabelGenerator lg = null;

    renderer.setBaseItemLabelsVisible(cd.isShowPlotLabels());
    lg = new XYToolTipLabelGenerator(((ChartInfo) cd.getChartHandlerInfo()).seriesData);

    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();

    renderer.setBaseItemLabelGenerator(lg);
    rangeAxis.setUpperMargin(0.25);

    if (cd.isShowToolTips()) {
        renderer.setBaseToolTipGenerator((XYToolTipLabelGenerator) lg);
    }
}

From source file:com.appnativa.rare.ui.chart.jfreechart.ChartHandler.java

protected void customizeSeriesAttributes(ChartPanel chartPanel, ChartDefinition cd, Plot plot,
        boolean multiset) {
    List<RenderableDataItem> rows = cd.getSeries();
    ChartInfo ci = (ChartInfo) cd.getChartHandlerInfo();
    List<SeriesData> seriesData = ci.seriesData;
    int len = (seriesData == null) ? 0 : seriesData.size();

    if (len == 0) {
        return;//from   www . j  a  va2 s  . c  o  m
    }

    ChartDataItem di;
    Paint p = null;
    iPainter painter;
    BasicStroke stroke = null;
    BasicStroke ostroke = null;
    RareBarPainter barPainter = null;
    AbstractRenderer r;
    Object o;
    UIColor c;
    PlotInformation pi = cd.getPlotInformation();

    if (pi != null) {
        float lt = pi.getLineThickness();
        float ot = pi.getOutlineThickness();

        if (lt > 1) {
            stroke = new BasicStroke(lt);
        }

        if (ot > 1) {
            ostroke = (ot == lt) ? stroke : new BasicStroke(ot);
        }
    }

    int n = 0;

    for (int i = 0; i < len; i++) {
        SeriesData data = seriesData.get(i);

        di = (ChartDataItem) rows.get(data.seriesIndex);

        if ((di == null) || di.isEmpty()) {
            continue;
        }

        p = null;
        o = ((XYPlot) plot).getRenderer(multiset ? i : 0);

        if (!(o instanceof AbstractRenderer)) {
            continue;
        }

        UIColor fc = data.fillColor;
        UIColor oc = data.outlineColor;

        r = (AbstractRenderer) o;
        painter = di.getComponentPainter();

        if (painter == null) {
            c = di.getBackground();

            if (c instanceof UIColorShade) {
                painter = ((UIColorShade) c).getBackgroundPainter();

                if (painter instanceof UISimpleBackgroundPainter) {
                    p = painter.getBackgroundColor();
                    painter = null;
                }
            } else {
                p = c;
            }
        }

        if ((painter == null) && (p == null)) {
            painter = cd.getRangeAxis().getComponentPainter();

            if (painter == null) {
                c = cd.getRangeAxis().getBackground();

                if (c instanceof UIColorShade) {
                    painter = ((UIColorShade) c).getBackgroundPainter();

                    if (painter instanceof UISimpleBackgroundPainter) {
                        p = painter.getBackgroundColor();
                        painter = null;
                    }
                } else {
                    p = c;
                }
            }
        }

        if (painter != null) {
            if (r instanceof XYBarRenderer) {
                if (barPainter == null) {
                    barPainter = new RareBarPainter(chartPanel);
                }

                XYBarRenderer xr = (XYBarRenderer) r;

                xr.setBarPainter(barPainter);
                p = ChartHelper.getPaint(painter);
            } else if (r instanceof BarRenderer) {
                if (barPainter == null) {
                    barPainter = new RareBarPainter(chartPanel);
                }

                BarRenderer xr = (BarRenderer) r;

                xr.setItemMargin(0);
                xr.setBarPainter(barPainter);
                p = ChartHelper.getPaint(painter);
            } else {
                iPlatformPaint pp = painter.getPaint(50, 50);

                p = (pp == null) ? null : pp.getPaint();
            }
        }

        if (p == null) {
            p = di.getBackground();
        }

        if (p == null) {
            p = getDefaultColor(i);
        }

        n = multiset ? 0 : i;
        r.setSeriesPaint(n, p);

        if (r instanceof XYAreaSplineRendererEx) {
            r.setSeriesFillPaint(n, p);
        }

        float lt = getSeriesLineThickness(di, -1);

        if (lt != -1) {
            r.setSeriesStroke(n, new BasicStroke(lt));
        } else if (stroke != null) {
            r.setSeriesStroke(n, stroke);
        }

        lt = getSeriesOutlineLineThickness(di, -1);

        if (lt != -1) {
            r.setSeriesOutlineStroke(n, ostroke);
        } else if (ostroke != null) {
            r.setSeriesOutlineStroke(n, ostroke);
        }

        if (r instanceof XYLineAndShapeRenderer) {
            ShapeStyle ss = getSeriesShapeStyle(pi, di);
            XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) r;

            switch (ss) {
            case FILLED:
                renderer.setBaseShapesVisible(true);
                renderer.setBaseShapesFilled(true);
                renderer.setUseFillPaint(true);
                renderer.setSeriesFillPaint(n, (fc == null) ? p : fc.getPaint());

                break;

            case OUTLINED:
                renderer.setBaseShapesVisible(true);
                renderer.setUseOutlinePaint(true);
                renderer.setDrawOutlines(true);
                renderer.setSeriesOutlinePaint(n, (oc == null) ? p : oc.getPaint());

                break;

            case FILLED_AND_OUTLINED:
                renderer.setSeriesOutlinePaint(n, (oc == null) ? p : oc.getPaint());
                renderer.setSeriesFillPaint(n, (fc == null) ? UIColor.WHITE.getPaint() : fc.getPaint());
                renderer.setBaseShapesVisible(true);
                renderer.setDrawOutlines(true);
                renderer.setBaseShapesFilled(true);
                renderer.setUseFillPaint(true);
                renderer.setUseOutlinePaint(true);

                break;

            default:
                renderer.setBaseShapesVisible(false);

                break;
            }

            if (renderer.getBaseShapesVisible()) {
                renderer.setSeriesShape(n, getDefaultShape(i));
            }
        }
    }
}