1
나는 XYBarChart
을 만들기 위해 JFreeChart를 사용했으며, 다른 막대가 숨어있는 경우 녹색 막대를 반투명하게 만들 수 있는지 알고 싶습니다. 즉, 파란색 막대 위에있는 녹색 막대의 불투명도 만 변경하면됩니까?JFreeChart의 막대를 반투명하게 만드시겠습니까?
나는 XYBarChart
을 만들기 위해 JFreeChart를 사용했으며, 다른 막대가 숨어있는 경우 녹색 막대를 반투명하게 만들 수 있는지 알고 싶습니다. 즉, 파란색 막대 위에있는 녹색 막대의 불투명도 만 변경하면됩니까?JFreeChart의 막대를 반투명하게 만드시겠습니까?
대부분 렌더러 구현 AbstractRenderer.getItemPaint()
에서 구현되는 방법 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);
}
}
HTH,
- 마틴