Jump to content
Changes to the Jaspersoft community edition download ×

Customizer class to remove space between bars in a StackedBar


haidar_hadi_205
Go to solution Solved by marianol,

Recommended Posts

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 bars
renderer.setItemMargin(0.05f)
 
categoryPlot.getDomainAxis().setCategoryMargin(0.05f)
chart.setTitle("Hello From scala")
 
    }
  
}

 

Link to comment
Share on other sites

  • Replies 2
  • Created
  • Last Reply

Top Posters In This Topic

  • Solution

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.

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...