Jump to content
We've recently updated our Privacy Statement, available here ×

How to get bars with maximum and minimum heights in JfreeCharts Barchart and set them with different color ?


aamitt06
Go to solution Solved by aamitt06,

Recommended Posts

  • Replies 1
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

  • Solution

I resolved the issue by making customized BarRenderer class here is what I did to resolve this:

  public void customize(JFreeChart chart, JRChart jasperChart) {
           
        //Set the Customized Bar Renderer
        CustomBarRenderer renderer = new CustomBarRenderer();
        chart.getCategoryPlot().setRenderer((CategoryItemRenderer) renderer);
         
    }

 

And Here is code for customized bar renderer class:

 

public class CustomBarRenderer extends BarRenderer  {
    
    public CustomBarRenderer(){
       // super(
    }
    @Override
    public Paint getItemPaint(int row,int column){

        CategoryDataset dataset = getPlot().getDataset();
        
        if(dataset!=null)
        {
        Number maximum = DatasetUtilities.findMaximumRangeValue(dataset);
        Number minimum = DatasetUtilities.findMinimumRangeValue(dataset);
                
        double l_value  = dataset.getValue(row, column).doubleValue();
        if(l_value==(double)minimum)
        {
            return Color.RED;
        }
        else if(l_value==(double)maximum) {
            return Color.GREEN;
        }
        
        }     
            return Color.GRAY;   
      }

}
 

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...