List of usage examples for org.jfree.chart.renderer.xy XYLineAndShapeRenderer getBaseShapesVisible
public boolean getBaseShapesVisible()
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)); } } } }