繁体   English   中英

使JFreeChart中的条变为半透明?

[英]Make bars in JFreeChart semi-transparent?

我使用JFreeChart创建了XYBarChart ,并且我想知道是否有可能使绿色条形图半透明,如果后面隐藏着另一组条形图的话。 换句话说,也许只改变了蓝色条上方的绿色条的不透明度?

在此处输入图片说明

大多数渲染器实现都有一个getItemPaint()方法,该方法在AbstractRenderer.getItemPaint() 此方法返回“ Paint以用于Paint的特定项目(条)。 您可以在自己的渲染器类中重写此方法,并实现确定条形的颜色和透明度所需的任何逻辑。

举一个例子看到这个帖子上的JFreeChart论坛或搜索论坛进一步的例子。 基本上这只是:

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);
    }
}

hth,
-马丁

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM