有谁知道如何更改图例的位置?我正在尝试扩展图表以利用所有空间。
到目前为止我有
mRenderer.setMargins(new int[] { 20, 30, -50, 0 });
这会将图形向下扩展,但图例保持在同一位置,因此它现在位于 x 轴上方
我试过
mRenderer.setLegendHeight(5);
具有负值和正值。我不确定这应该做什么,但它使我的图表在屏幕上变得很低(将其变成可滚动视图)。
此外,可能并不重要,但这是在片段中并且是 XYChart 类型。
有谁知道如何更改图例的位置?我正在尝试扩展图表以利用所有空间。
到目前为止我有
mRenderer.setMargins(new int[] { 20, 30, -50, 0 });
这会将图形向下扩展,但图例保持在同一位置,因此它现在位于 x 轴上方
我试过
mRenderer.setLegendHeight(5);
具有负值和正值。我不确定这应该做什么,但它使我的图表在屏幕上变得很低(将其变成可滚动视图)。
此外,可能并不重要,但这是在片段中并且是 XYChart 类型。
属性 setLegendHeight(..) 移动图例的位置。尝试更改您在这两个函数中使用的值,这将起作用。干杯。
哈利。
这有效:
renderer.setYLabelsAlign(Align.LEFT, 0)
除了使用上面的建议之外,我发现以下有用...</p>
// 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 中的图例自动计算一些边距。