2017-12-21 14 views
1

의 첫 번째 색상을 보여줍니다.JFreeChart를 BarRenderer 내가 선택한 시리즈를 강조하기 위해 내 누적 막 대형 차트 <code>GradientPaint</code>을 사용하려고하지만, 단지 <code>GradientPaint</code>의 첫 번째 <code>Color</code>가 표시됩니다의 GradientPaint

GroupedStackedBarRenderer barRenderer = new GroupedStackedBarRenderer(); 
... 
GradientPaint gp1 = new GradientPaint(
         5, 5, Color.blue, 
         10, 5, Color.black, 
         true 
        ); 
barRenderer.setSeriesPaint(types.indexOf(t), gp1); 

오전 뭔가 누락, 또는 JFreeChart가 작동하지 않습니다? setSeriesPaint()에 전화에서

+0

작품; 구체적인 지침은 [mcve]와 [screenshot]을 포함하도록 질문을 편집하십시오. (http://meta.stackoverflow.com/questions/99734/how-do-i-create-a-screenshot-to-illustrate -a-post)는 여러분이 기대하는 결과를 보여주고 결과를 보여줍니다. – trashgod

답변

2

, 당신의 KeyToGroupMap 원하는 키에 대해 동일한 Paint를 지정해야합니다. 아래에 표시된 StackedBarChartDemo4의 변형에서 Paint의 동일한 변형이 범례에서 "US"라고 표시된 모든 네 번째 키에 적용됩니다.

Paint p1 = new GradientPaint(
    0, 0, Color.blue, 
    0, 0, Color.black, 
    true 
); 
renderer.setSeriesPaint(0, p1); 
renderer.setSeriesPaint(4, p1); 
renderer.setSeriesPaint(8, p1); 
나를 위해

image