/** * Sets the x-offset and sends a {@link RendererChangeEvent} to all * registered listeners. * * @param xOffset the x-offset. * * @see #getXOffset() */ public void setXOffset(double xOffset) { this.xOffset = xOffset; fireChangeEvent(); }
if (!getItemVisible(row, column)) { return; dataArea.getY() + getYOffset(), dataArea.getWidth() - getXOffset(), dataArea.getHeight() - getYOffset()); double x1 = domainAxis.getCategoryMiddle(column, getColumnCount(), adjusted, plot.getDomainAxisEdge()); double value = v.doubleValue(); Shape shape = getItemShape(row, column); if (orientation == PlotOrientation.HORIZONTAL) { shape = ShapeUtilities.createTranslatedShape(shape, y1, x1); if (getItemLineVisible(row, column)) { if (column != 0) { getColumnCount(), adjusted, plot.getDomainAxisEdge()); double y0 = rangeAxis.valueToJava2D(previous, adjusted, plot.getRangeAxisEdge()); double x2 = x0 + getXOffset(); double y2 = y0 - getYOffset(); double x3 = x1 + getXOffset(); double y3 = y1 - getYOffset(); g2.setPaint(getItemPaint(row, column));
ValueAxis valueAxis = new NumberAxis3D(valueAxisLabel); LineRenderer3D renderer = new LineRenderer3D(); if (tooltips) { renderer.setBaseToolTipGenerator( new StandardCategoryToolTipGenerator()); renderer.setBaseItemURLGenerator( new StandardCategoryURLGenerator());
renderer = new LineRenderer3D(); else renderer = new LineAndShapeRenderer();
private static JFreeChart createLineChart( final CategoryDatasetChartDefinition chartDefinition ) { // TODO Make the following accessible from the chartDefinition String categoryAxisLabel = null; String valueAxisLabel = null; boolean tooltips = true; boolean urls = true; // ----------------------------------------------------------- String title = chartDefinition.getTitle(); boolean legend = chartDefinition.isLegendIncluded(); CategoryAxis categoryAxis = new CategoryAxis( categoryAxisLabel ); ValueAxis valueAxis = new NumberAxis( valueAxisLabel ); LineAndShapeRenderer renderer = chartDefinition.isThreeD() ? new LineRenderer3D() : new LineAndShapeRenderer( true, false ); if ( tooltips ) { renderer.setBaseToolTipGenerator( new StandardCategoryToolTipGenerator() ); } if ( urls ) { renderer.setBaseItemURLGenerator( new StandardCategoryURLGenerator() ); } renderer.setStroke( JFreeChartEngine.getLineStyleStroke( chartDefinition.getLineStyle(), chartDefinition .getLineWidth() ) ); renderer.setShapesVisible( chartDefinition.isMarkersVisible() ); renderer.setBaseShapesFilled( chartDefinition.isMarkersVisible() ); CategoryPlot plot = new CategoryPlot( chartDefinition, categoryAxis, valueAxis, renderer ); JFreeChartEngine.updatePlot( plot, chartDefinition ); JFreeChart chart = new JFreeChart( title, JFreeChart.DEFAULT_TITLE_FONT, plot, legend ); return chart; }
if ( chartDefinition.isStacked() && chartDefinition.isThreeD() ) { barRenderer = new StackedBarRenderer3D(); lineRenderer = new LineRenderer3D(); } else if ( chartDefinition.isStacked() ) { barRenderer = new StackedBarRenderer(); } else { barRenderer = new BarRenderer3D(); lineRenderer = new LineRenderer3D();
/** * Sets the y-offset and sends a {@link RendererChangeEvent} to all * registered listeners. * * @param yOffset the y-offset. * * @see #getYOffset() */ public void setYOffset(double yOffset) { this.yOffset = yOffset; fireChangeEvent(); }
/** * Sets the paint used to hightlight the left and bottom walls in the plot * background, and sends a {@link RendererChangeEvent} to all * registered listeners. * * @param paint the paint (<code>null</code> not permitted). * * @see #getWallPaint() */ public void setWallPaint(Paint paint) { if (paint == null) { throw new IllegalArgumentException("Null 'paint' argument."); } this.wallPaint = paint; fireChangeEvent(); }