如何用不同颜色的不同条形填充条形图中的颜色?

时间:2015-04-27 15:07:45

标签: java jasper-reports

我尝试使用此代码:

public class BarChartCustomizer extends JRAbstractChartCustomizer 
    public void customize(JFreeChart jFreeChart, JRChart jasperChart) 
        BarRenderer renderer = (BarRenderer) jFreeChart.getCategoryPlot()
                .getRenderer();

        renderer.setSeriesPaint(1, Color.cyan);

但它将所有条形颜色填充为青色..

2 个答案:

答案 0 :(得分:0)

我认为您可以使用Jasper Reports库来创建自定义报告,最后您可以将创建的报告添加到您的Java代码中进行可视化。以下link会让您对此有所了解。

答案 1 :(得分:0)

您可以使用StackBar Chart,为要显示的列指定一个值,另一个值为0,这样您就可以将颜色与您拥有的不同系列相关联。

分别使用值创建SubDataset。

-- Example in PostgreSQL
SELECT
 month
,(CASE WHEN row_number() over () > 1 AND row_number() over () < (count(*) over () - 1) THEN value ELSE 0 END) AS value
,(CASE WHEN row_number() over () = 1 THEN value ELSE 0 END) AS first
,(CASE WHEN row_number() over () = count(*) over () THEN value ELSE 0 END) AS last
FROM vw_datachart
WHERE id = 123
相关问题