haidar_hadi_205 Posted May 16, 2014 Posted May 16, 2014 Hello, I created a StackedBar item and want to eliminate the space between the bars. I wrote the following customerize, but the bars are sill spaced, any idea ?thanks in advnace. [/code]import net.sf.jasperreports.engine.*;import net.sf.jasperreports.engine.JRChart;import org.jfree.chart.plot.CategoryPlot;import org.jfree.chart.renderer.category.*; public class CustomizeBarChart extends JRAbstractChartCustomizer {@Override public void customize(JFreeChart chart, JRChart jasperChart) { CategoryPlot categoryPlot = chart.getCategoryPlot();StackedBarRenderer renderer = (StackedBarRenderer) categoryPlot.getRenderer(); chart.setTitle("Hello"); renderer.setItemMargin(0.0); }} update:Here is the scala version of the same code: import net.sf.jasperreports.engine.JRAbstractChartCustomizer;import net.sf.jasperreports.engine.JRChart; import org.jfree.chart.JFreeChart;import org.jfree.chart.plot.CategoryPlot;import org.jfree.chart.renderer.category.BarRenderer; class CustomizeBarChart extends JRAbstractChartCustomizer{ def customize(chart: JFreeChart , jasperChart:JRChart) ={ val categoryPlot: CategoryPlot = chart.getCategoryPlot() val renderer: BarRenderer = categoryPlot.getRenderer().asInstanceOf[barRenderer] //Spaces between barsrenderer.setItemMargin(0.05f) categoryPlot.getDomainAxis().setCategoryMargin(0.05f)chart.setTitle("Hello From scala") } }
Solution marianol Posted May 19, 2014 Solution Posted May 19, 2014 Chech this post by Matt http://mdahlman.wordpress.com/2011/04/17/chart-customizers-2/ He has a chart customizer there that does exatly what you are looking for (scroll down to "Space between bars").But answering your question the propertly you want to change is "setCategoryMargin" not setItemMargin this post on StackOverflow helped me understand where are all the margind in JFree Charts.
haidar_hadi_205 Posted May 20, 2014 Author Posted May 20, 2014 @marianol, worked like a charm. Many thanks.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now