2013-08-30 50 views

回答

0

大多数渲染器实现具有getItemPaint()方法,其在AbstractRenderer.getItemPaint()实现。此方法返回Paint以用于特定项目(栏)的绘制。您可以在您自己的渲染器类中重写此方法,并实施您需要的任何逻辑来确定条形的颜色和透明度。

有关示例,请参阅JFreeChart论坛上的this post或搜索论坛以获取更多示例。基本上,这就是:

class CustomRenderer extends BarRenderer 
{ 


    public Paint getItemPaint (int row, int column) 
    { 
     if (/* something */) { 
      Paint mySpecialColor = new Color(0.0f, 1.0f, 0.0f, 0.5f); 
      return mySpecialColor; 
     } 

     // else just return the "normal" paint for the series 
     return getSeriesPaint(row); 
    } 
} 

心连心,
- 马丁