5

凡例の場所を変更する方法を知っている人はいますか? すべてのスペースを利用するためにグラフを拡張しようとしています。

これまでのところ、

mRenderer.setMargins(新しい 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 に答える