my bar chart is always drawn with a gradient color by default. I just want a simple color without any styled effects.
Can anyone help ?
Code:
final JFreeChart chart = ChartFactory.createBarChart(
"", // chart title
xLabel, // domain axis label
yLabel, // range axis label
dataset, // data
PlotOrientation.VERTICAL, // orientation
true, // include legend
false, // tooltips?
false // URLs?
);
final CategoryPlot plot = chart.getCategoryPlot();
// SOMETHING HAS TO BE DONE HERE
showChart(chart); // Simply shows the chart in a new window
Thanks
The problem lies in the
BarPainteryou are using. The JFreeChart version 1.0.13 default is to useGradientBarPainterwhich adds a metallic-ish look to the bar. If you want the “old” look the solution is to use theStandardBarPainter.That should do it.
Alternatively, if you want use JFreeChart’s
BarRenderer, you could force it to use theStandardBarPainterby calling the static methodsetDefaultBarPainter()before initializing your renderer.If you want more control of the chart you can always build it from the ground up instead of using
ChartFactory, but that does require a lot extra code.