I'm making (time series) moutain chart using JFreeChart. So, i made 2 timeseries - the data one and the one with all range values are zero.
TimeSeriesCollection dataset2 = new TimeSeriesCollection(); dataset2.addSeries(close); //my data series/ dataset2.addSeries(zeroseries); /zero series/
Then, i used XYDifferenceRenderer to fill the gap between 2 series with my desired color.
Code to create the chart and set renderer :
final JFreeChart chart = garch_differencechart(url);//my method to create the chart// final ChartPanel chartPanel = new ChartPanel(chart); final XYPlot plot = (XYPlot) chart.getPlot(); chart.setBackgroundPaint(Color.WHITE); plot.setBackgroundPaint(Color.WHITE); XYDifferenceRenderer renderer = new XYDifferenceRenderer(); renderer.setPositivePaint(new Color(202, 225, 255)); renderer.setSeriesPaint(0, new Color(72, 118, 255)); renderer.setSeriesStroke(0, new BasicStroke(1.2f)); plot.setRenderer(renderer);
Code to set GridLines visible :
plot.setDomainGridlinesVisible(true); plot.setDomainGridlinePaint(new Color(234,234,234)); plot.setDomainGridlineStroke(new BasicStroke(0.5f)); plot.setRangeGridlinesVisible(true); plot.setRangeGridlinePaint(new Color(234,234,234)); plot.setRangeGridlineStroke(new BasicStroke(0.5f));
However, the renderer covered the plot's gridline (it seems that the gridline was painted before the XYDifferenceRenderer).
How could I get the plot with gridline on top of XYDifferenceRenderer?
The gridlines show though in the demos and API. An sscce would be dispositive, but I suspect your grid and fill paints just need more contrast.
ChartFactoryyou're using shows how to specify the plot - trashgod 2012-04-04 05:38