1
我用JFreeChart创建了一个XYBarChart
,我想知道是否有可能让绿条半透明,如果在它后面隐藏了另一组条。换句话说,也许只是改变蓝色顶部绿色条的不透明度?使JFreeChart中的酒吧半透明?
我用JFreeChart创建了一个XYBarChart
,我想知道是否有可能让绿条半透明,如果在它后面隐藏了另一组条。换句话说,也许只是改变蓝色顶部绿色条的不透明度?使JFreeChart中的酒吧半透明?
大多数渲染器实现具有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);
}
}
心连心,
- 马丁