From: SourceForge.net <no...@so...> - 2010-05-12 08:33:59
|
Bugs item #3000331, was opened at 2010-05-12 01:33 Message generated for change (Tracker Item Submitted) made by thangalin You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=115494&aid=3000331&group_id=15494 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Dave Jarvis (thangalin) Assigned to: Nobody/Anonymous (nobody) Summary: Series Order Cannot Be Changed Initial Comment: Hi, Try this: XYPlot plot = chart.getXYPlot(); XYLineAndShapeRenderer renderer = ( XYLineAndShapeRenderer )plot.getRenderer( 0 ); renderer.setSeriesStroke( 1, new BasicStroke( 2.5f ) ); renderer.setSeriesLinesVisible( 1, true ); renderer.setSeriesShape( 0, new Ellipse2D.Double( 0, 0, 4, 4 ) ); renderer.setSeriesShapesVisible( 0, true ); It seems like I should be able to set the order using (or a variation of): plot.setSeriesRenderingOrder( SeriesRenderingOrder.FORWARD ); However, it seems that shapes always trump lines, no matter what. I need to make the line show up in front of the shape. Any ideas? JFreeChart 1.0.13. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=115494&aid=3000331&group_id=15494 |
From: SourceForge.net <no...@so...> - 2010-05-12 08:35:16
|
Bugs item #3000331, was opened at 2010-05-12 01:33 Message generated for change (Settings changed) made by thangalin You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=115494&aid=3000331&group_id=15494 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. >Category: General >Group: 1.0.x Status: Open Resolution: None >Priority: 6 Private: No Submitted By: Dave Jarvis (thangalin) >Assigned to: David Gilbert (mungady) Summary: Series Order Cannot Be Changed Initial Comment: Hi, Try this: XYPlot plot = chart.getXYPlot(); XYLineAndShapeRenderer renderer = ( XYLineAndShapeRenderer )plot.getRenderer( 0 ); renderer.setSeriesStroke( 1, new BasicStroke( 2.5f ) ); renderer.setSeriesLinesVisible( 1, true ); renderer.setSeriesShape( 0, new Ellipse2D.Double( 0, 0, 4, 4 ) ); renderer.setSeriesShapesVisible( 0, true ); It seems like I should be able to set the order using (or a variation of): plot.setSeriesRenderingOrder( SeriesRenderingOrder.FORWARD ); However, it seems that shapes always trump lines, no matter what. I need to make the line show up in front of the shape. Any ideas? JFreeChart 1.0.13. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=115494&aid=3000331&group_id=15494 |
From: SourceForge.net <no...@so...> - 2010-05-12 23:41:56
|
Bugs item #3000331, was opened at 2010-05-12 01:33 Message generated for change (Comment added) made by thangalin You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=115494&aid=3000331&group_id=15494 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: General Group: 1.0.x Status: Open Resolution: None Priority: 6 Private: No Submitted By: Dave Jarvis (thangalin) Assigned to: David Gilbert (mungady) Summary: Series Order Cannot Be Changed Initial Comment: Hi, Try this: XYPlot plot = chart.getXYPlot(); XYLineAndShapeRenderer renderer = ( XYLineAndShapeRenderer )plot.getRenderer( 0 ); renderer.setSeriesStroke( 1, new BasicStroke( 2.5f ) ); renderer.setSeriesLinesVisible( 1, true ); renderer.setSeriesShape( 0, new Ellipse2D.Double( 0, 0, 4, 4 ) ); renderer.setSeriesShapesVisible( 0, true ); It seems like I should be able to set the order using (or a variation of): plot.setSeriesRenderingOrder( SeriesRenderingOrder.FORWARD ); However, it seems that shapes always trump lines, no matter what. I need to make the line show up in front of the shape. Any ideas? JFreeChart 1.0.13. ---------------------------------------------------------------------- >Comment By: Dave Jarvis (thangalin) Date: 2010-05-12 16:41 Message: This solves the problem: // Trend is series 1 // Scatter is series 0 // XYPlot plot = chart.getXYPlot(); // Copy the data into a new dataset to control its line independently. // plot.setDataset( 1, plot.getDataset( 0 ) ); // Turn off the lines and shapes for the scatter plot in the trend series. // XYLineAndShapeRenderer trend = new XYLineAndShapeRenderer(); trend.setSeriesShapesVisible( 0, false ); trend.setSeriesLinesVisible( 0, false ); trend.setSeriesShapesVisible( 1, false ); trend.setSeriesStroke( 1, new BasicStroke( 2.5f ) ); // Change the look of the scatter plot. // XYLineAndShapeRenderer scatter = ( XYLineAndShapeRenderer )plot.getRenderer( 0 ); scatter.setSeriesShape( 0, new Ellipse2D.Double( 0, 0, 4, 4 ) ); scatter.setSeriesShapesVisible( 0, true ); plot.setRenderer( 1, trend ); plot.setRenderer( 0, scatter ); plot.setDatasetRenderingOrder( DatasetRenderingOrder.FORWARD ); ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=115494&aid=3000331&group_id=15494 |