/** * Sets the 'shapes filled' for ALL series and sends a * {@link RendererChangeEvent} to all registered listeners. * * @param filled the flag. * * @see #isShapesFilled() */ public void setShapesFilled(boolean filled) { this.shapesFilled = filled; fireChangeEvent(); }
Paint paint = getItemPaint(series, item); Stroke seriesStroke = getItemStroke(series, item); g2.setPaint(paint); g2.setStroke(seriesStroke); double y1 = dataset.getYValue(series, item); double x = x1; double y = Double.isNaN(y1) ? getRangeBase() : y1; double transX1 = domainAxis.valueToJava2D(x, dataArea, plot.getDomainAxisEdge()); transY1 = restrictValueToDataArea(transY1, plot, dataArea); double transY2 = rangeAxis.valueToJava2D(getRangeBase(), dataArea, plot.getRangeAxisEdge()); transY2 = restrictValueToDataArea(transY2, plot, dataArea); y = Double.isNaN(y0) ? getRangeBase() : y0; transX0 = domainAxis.valueToJava2D(x, dataArea, plot.getDomainAxisEdge()); transY0 = restrictValueToDataArea(transY0, plot, dataArea); double transXs = transX0 + (getStepPoint() if (getShapesVisible()) { shape = getItemShape(series, item); if (orientation == PlotOrientation.VERTICAL) {
protected JFreeChart createChart(XYDataset dataset) { JFreeChart jfreechart = ChartFactory.createTimeSeriesChart( null, "time", "# of issues", dataset, true, false, false); jfreechart.setBackgroundPaint(Color.WHITE); XYPlot plot = (XYPlot)jfreechart.getPlot(); XYStepAreaRenderer renderer = new XYStepAreaRenderer(); plot.setRenderer(renderer); renderer.setSeriesPaint(0,ColorPalette.RED); renderer.setSeriesPaint(1,ColorPalette.GREEN); return jfreechart; } }
urlGenerator = new StandardXYURLGenerator(); XYItemRenderer renderer = new XYStepAreaRenderer( XYStepAreaRenderer.AREA_AND_SHAPES, toolTipGenerator, urlGenerator);
Paint paint = getItemPaint(series, item); Stroke seriesStroke = getItemStroke(series, item); g2.setPaint(paint); g2.setStroke(seriesStroke); double y1 = dataset.getYValue(series, item); double x = x1; double y = Double.isNaN(y1) ? getRangeBase() : y1; double transX1 = domainAxis.valueToJava2D(x, dataArea, plot.getDomainAxisEdge()); transY1 = restrictValueToDataArea(transY1, plot, dataArea); double transY2 = rangeAxis.valueToJava2D(getRangeBase(), dataArea, plot.getRangeAxisEdge()); transY2 = restrictValueToDataArea(transY2, plot, dataArea); y = Double.isNaN(y0) ? getRangeBase() : y0; transX0 = domainAxis.valueToJava2D(x, dataArea, plot.getDomainAxisEdge()); transY0 = restrictValueToDataArea(transY0, plot, dataArea); if (getShapesVisible()) { shape = getItemShape(series, item); if (orientation == PlotOrientation.VERTICAL) { shape = ShapeUtilities.createTranslatedShape(shape,
break; case STEP_AREA_CHART_TYPE: renderer = new XYStepAreaRenderer(); break; case DIFFERENCE_CHART_TYPE:
urlGenerator = new StandardXYURLGenerator(); XYItemRenderer renderer = new XYStepAreaRenderer( XYStepAreaRenderer.AREA_AND_SHAPES, toolTipGenerator, urlGenerator);
/** * Sets a flag that controls whether or not outlines of the areas are * drawn, and sends a {@link RendererChangeEvent} to all registered * listeners. * * @param show the flag. * * @see #isOutline() */ public void setOutline(boolean show) { this.showOutline = show; fireChangeEvent(); }
break; case STEP_AREA_CHART_TYPE: renderer = new XYStepAreaRenderer(); break; case DIFFERENCE_CHART_TYPE:
/** * Sets the flag that controls whether or not shapes are displayed for each * data item, and sends a {@link RendererChangeEvent} to all registered * listeners. * * @param flag the flag. * * @see #getShapesVisible() */ public void setShapesVisible(boolean flag) { this.shapesVisible = flag; fireChangeEvent(); }
/** * Sets the 'shapes filled' for ALL series and sends a * {@link RendererChangeEvent} to all registered listeners. * * @param filled the flag. * * @see #isShapesFilled() */ public void setShapesFilled(boolean filled) { this.shapesFilled = filled; fireChangeEvent(); }
/** * Sets the flag that controls whether or not shapes are displayed for each * data item, and sends a {@link RendererChangeEvent} to all registered * listeners. * * @param flag the flag. * * @see #getShapesVisible() */ public void setShapesVisible(boolean flag) { this.shapesVisible = flag; fireChangeEvent(); }
/** * Sets a flag that controls whether or not areas are drawn for each data * item and sends a {@link RendererChangeEvent} to all registered * listeners. * * @param flag the flag. * * @see #getPlotArea() */ public void setPlotArea(boolean flag) { this.plotArea = flag; fireChangeEvent(); }
/** * Sets a flag that controls whether or not outlines of the areas are * drawn, and sends a {@link RendererChangeEvent} to all registered * listeners. * * @param show the flag. * * @see #isOutline() */ public void setOutline(boolean show) { this.showOutline = show; fireChangeEvent(); }
/** * Sets a flag that controls whether or not areas are drawn for each data * item and sends a {@link RendererChangeEvent} to all registered * listeners. * * @param flag the flag. * * @see #getPlotArea() */ public void setPlotArea(boolean flag) { this.plotArea = flag; fireChangeEvent(); }
/** * Sets the value on the range axis which defines the default border of the * area, and sends a {@link RendererChangeEvent} to all registered * listeners. E.g. setRangeBase(Double.NEGATIVE_INFINITY) lets areas always * reach the lower border of the plotArea. * * @param val the value on the range axis which defines the default border * of the area. * * @see #getRangeBase() */ public void setRangeBase(double val) { this.rangeBase = val; fireChangeEvent(); }
/** * Sets the value on the range axis which defines the default border of the * area, and sends a {@link RendererChangeEvent} to all registered * listeners. E.g. setRangeBase(Double.NEGATIVE_INFINITY) lets areas always * reach the lower border of the plotArea. * * @param val the value on the range axis which defines the default border * of the area. * * @see #getRangeBase() */ public void setRangeBase(double val) { this.rangeBase = val; fireChangeEvent(); }
/** * Sets the step point and sends a {@link RendererChangeEvent} to all * registered listeners. * * @param stepPoint the step point (in the range 0.0 to 1.0) * * @see #getStepPoint() * * @since 1.0.18 */ public void setStepPoint(double stepPoint) { if (stepPoint < 0.0d || stepPoint > 1.0d) { throw new IllegalArgumentException( "Requires stepPoint in [0.0;1.0]"); } this.stepPoint = stepPoint; fireChangeEvent(); }