2017-12-21 15 views
1

GradientPaintの積み重ね棒グラフにはGradientPaintの最初のColorのみがハイライト表示されます。JFreeChart BarRendererはグラデーションペイントの最初の色のみを表示します

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」とマークされた4番目のキーごとに適用されます。

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

関連する問題