有谁知道如何更改图例的位置?我正在尝试扩展图表以利用所有空间。
到目前为止我已经
了mRenderer.setMargins(new int [] {20,30,-50,0}};
这会将图形向下扩展,但图例保持在同一位置,因此它现在位于x轴上方
我试过
mRenderer.setLegendHeight(5);
具有负值和正值。我不确定这应该做什么,但它会让我的图表在屏幕上显得格格不入(将其转换为可滚动的视图)。
此外,可能不重要,但这是一个片段,是XYChart类型。
答案 0 :(得分:7)
属性setLegendHeight(..)移动图例的位置。尝试更改两个函数中使用的值,这样可行。干杯。
哈利。
答案 1 :(得分:2)
这有效:
renderer.setYLabelsAlign(Align.LEFT, 0)
答案 2 :(得分:2)
除了使用上面的建议外,我发现以下内容很有用......
// Temporarily show margins so I can work out what is going on
renderer.setMarginsColor(Color.RED);
// Legend was being cropped or not shown at all until I did this
renderer.setFitLegend(true);
最后我将底部边距和图例高度设置为零,但仍然在屏幕上看到它,边距显示为红色(来自我上面的诊断)。我认为必须为setFitLegend中的图例自动计算一些边距。