5

有谁知道如何更改图例的位置?我正在尝试扩展图表以利用所有空间。

到目前为止我有

mRenderer.setMargins(new int[] { 20, 30, -50, 0 });

这会将图形向下扩展,但图例保持在同一位置,因此它现在位于 x 轴上方

我试过

mRenderer.setLegendHeight(5);

具有负值和正值。我不确定这应该做什么,但它使我的图表在屏幕上变得很低(将其变成可滚动视图)。

此外,可能并不重要,但这是在片段中并且是 XYChart 类型。

4

3 回答 3

7

属性 setLegendHeight(..) 移动图例的位置。尝试更改您在这两个函数中使用的值,这将起作用。干杯。

哈利。

于 2011-10-20T16:11:31.490 回答
2

这有效:

renderer.setYLabelsAlign(Align.LEFT, 0)
于 2012-09-20T12:01:42.703 回答
2

除了使用上面的建议之外,我发现以下有用...</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 中的图例自动计算一些边距。

于 2013-12-18T12:43:19.337 回答