/** * Constructs a new renderer. * <p> * To specify the type of renderer, use one of the constants: * AREA, SHAPES or AREA_AND_SHAPES. * * @param type the type of renderer. * @param toolTipGenerator the tool tip generator to use * (<code>null</code> permitted). * @param urlGenerator the URL generator (<code>null</code> permitted). */ public XYStepAreaRenderer(int type, XYToolTipGenerator toolTipGenerator, XYURLGenerator urlGenerator) { super(); setBaseToolTipGenerator(toolTipGenerator); setURLGenerator(urlGenerator); if (type == AREA) { this.plotArea = true; } else if (type == SHAPES) { this.shapesVisible = true; } else if (type == AREA_AND_SHAPES) { this.plotArea = true; this.shapesVisible = true; } this.showOutline = false; }
/** * Utility method to set the default style of the XY Step Area Charts * * @param chart {@link JFreeChart} to style */ private static void setXYStepAreaChartDefaults(JFreeChart chart) { ChartUtil.setDefaults(chart); XYPlot plot = (XYPlot) chart.getPlot(); plot.setDomainGridlinesVisible(false); // renderer XYStepAreaRenderer renderer = (XYStepAreaRenderer) plot.getRenderer(); renderer.setBaseItemLabelFont(ChartDefaults.defaultFont); renderer.setBaseItemLabelPaint(ChartDefaults.axisLabelColor); renderer.setShapesVisible(false); renderer.setBaseStroke(ChartDefaults.defaultStroke); for (int j = 0; j < ChartDefaults.darkColors.length; j++) { renderer.setSeriesStroke(j, ChartDefaults.defaultStroke); renderer.setSeriesPaint(j, ChartDefaults.darkColors[j]); } StandardXYToolTipGenerator generator = new StandardXYToolTipGenerator("{1}, {2}", NumberFormat.getInstance(), NumberFormat.getInstance()); renderer.setBaseToolTipGenerator(generator); }