2017-01-09 65 views
2

正试图更改Chart Renderer的背景,但它不适用于我拥有的所有图表类型。如何更改Codename One Chart背景颜色

使用此代码

renderer.setApplyBackgroundColor(true); 
renderer.setBackgroundColor(GlobalVal.CHART_BG_COLOR); 

和它的工作对DoughnutChart但BARCHART & CubicLineChart没有工作,显示黑色。

有没有其他方法可以调用?

+0

您是否使用过“XYMultipleSeriesRenderer”或其他渲染器? –

+0

是的,我使用XYMultipleSeriesRenderer作为BarChart和CubicLineChart,但使用DefaultRenderer作为DoughnutChart,遵循演示示例。 –

回答

2

您可以尝试将其放入自己的容器中,并使用UIID设置容器的样式。图表造型似乎非常棘手。

+0

我自定义了ChartComponent,如: –

+0

ChartCompnent c = new ChartComponent(chart); c.setUIID( “容器”);而Container uiid具有透明背景。在此情况下,通过为ChartComponent提取包含容器的背景颜色,对BarChart绘制的区域的影响与预期相同,但周围区域为黑色。 –

2

已经想通了 renderer.setMarginsColor(GlobalVal.CHART_BG_COLOR); 做了这项工作。