我尝试使用此代码:
public class BarChartCustomizer extends JRAbstractChartCustomizer
public void customize(JFreeChart jFreeChart, JRChart jasperChart)
BarRenderer renderer = (BarRenderer) jFreeChart.getCategoryPlot()
.getRenderer();
renderer.setSeriesPaint(1, Color.cyan);
但它将所有条形颜色填充为青色..
答案 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