StackedXYAreaChart with strange lines

A discussion forum for JFreeChart (a 2D chart library for the Java platform).
Locked
BO
Posts: 61
Joined: Wed Mar 01, 2006 2:17 pm

StackedXYAreaChart with strange lines

Post by BO » Wed Jul 02, 2014 9:53 am

Hi

Image

- my chart is a StackedXYAreaChart one
but I don't understard why it has the white vertical lines ...

thanks a lot
best regards

david.gilbert
JFreeChart Project Leader
Posts: 11734
Joined: Fri Mar 14, 2003 10:29 am
antibot: No, of course not.
Contact:

Re: StackedXYAreaChart with strange lines

Post by david.gilbert » Wed Jul 02, 2014 10:22 am

There is a "bar painter" object in the renderer that, by default, draws bars with a gradient effect. You can replace that with any painter you want, for example if you just want bars with a flat solid color:

Code: Select all

        BarRenderer renderer = (BarRenderer) plot.getRenderer();
        renderer.setBarPainter(new StandardBarPainter());
David Gilbert
JFreeChart Project Leader

:idea: Read my blog
:idea: Support JFree via the Github sponsorship program

BO
Posts: 61
Joined: Wed Mar 01, 2006 2:17 pm

Re: StackedXYAreaChart with strange lines

Post by BO » Wed Jul 02, 2014 12:58 pm

hi David
thanks for you anwser. It is ok now

but i need your helps please
here are my codes:
could you tell me if it is well done?
thanks a lot

Code: Select all

		XYSeries xyseries1 = new XYSeries("serie 1", true, false); // idem for 2,3,4
		// add valeu to xyserie1, 2, 3, 4
		DefaultTableXYDataset defautDataSet = new DefaultTableXYDataset();
		defautDataSet .addSeries(xyseries1); // idem for 2,3,4
		chart = ChartFactory.createStackedXYAreaChart(
				"Title", //
				"X", //
				"Y", //
				defautDataSet , 
				PlotOrientation.VERTICAL, true, true, false);
// and then...
        StackedXYBarRenderer stackedbarrenderer = new StackedXYBarRenderer();
        stackedbarrenderer.setBarPainter(new StandardXYBarPainter());
        stackedbarrenderer.setToolTipGenerator(new StandardXYToolTipGenerator());
        //stackedbarrenderer.setDrawBarOutline(false);
        //stackedbarrenderer.setItemLabelsVisible(true);
        stackedbarrenderer.setShadowVisible(false);
        stackedbarrenderer.setSeriesPaint(0, Color.decode("#953735"));
        stackedbarrenderer.setSeriesPaint(1, Color.decode("#92D050"));
        stackedbarrenderer.setSeriesPaint(2, Color.decode("#FAC090"));
        stackedbarrenderer.setSeriesPaint(3, Color.decode("#71588F"));
        xyplot.setRenderer(0, stackedbarrenderer);

david.gilbert
JFreeChart Project Leader
Posts: 11734
Joined: Fri Mar 14, 2003 10:29 am
antibot: No, of course not.
Contact:

Re: StackedXYAreaChart with strange lines

Post by david.gilbert » Wed Jul 02, 2014 2:31 pm

That looks fine to me. There is a version of the ChartFactory.createStackedXYAreaChart() method with less parameters that you could use and you could modify the existing renderer rather than creating and setting a new one, but those things are very minor points.
David Gilbert
JFreeChart Project Leader

:idea: Read my blog
:idea: Support JFree via the Github sponsorship program

david.gilbert
JFreeChart Project Leader
Posts: 11734
Joined: Fri Mar 14, 2003 10:29 am
antibot: No, of course not.
Contact:

Re: StackedXYAreaChart with strange lines

Post by david.gilbert » Wed Jul 02, 2014 2:31 pm

That looks fine to me. There is a version of the ChartFactory.createStackedXYAreaChart() method with less parameters that you could use and you could modify the existing renderer rather than creating and setting a new one, but those things are very minor points.
David Gilbert
JFreeChart Project Leader

:idea: Read my blog
:idea: Support JFree via the Github sponsorship program

jahjeremy
Posts: 31
Joined: Tue Sep 25, 2012 2:49 am
antibot: No, of course not.

Re: StackedXYAreaChart with strange lines

Post by jahjeremy » Fri Oct 10, 2014 1:59 am

Isn't this the simplest way to make that go away?

Code: Select all

XYBarRenderer.setDefaultShadowsVisible(false);

Locked