MPAndroidChartLibraryを使用していて、凡例を表示すると問題が発生します

Aug 21 2020

MPANdroidChartLibraryを使用していますが、グラフの下部に垂直の凡例を表示すると問題が発生します。最後の伝説は途絶えました。

添付の画像を参照してください:

最後の凡例は、小型デバイスでのAM登録後にカットされます。Answer1をフォローします

3:MpAndroidChart円グラフの凡例が中央下部で問題を切り取り、Answer2がスタックオーバーフローに投稿しましたが、何も機能しません。

驚いたことに、この問題は、チャートの周りでスクロールビューを使用した後でも、6インチを超えるような大きなデバイスではすべての凡例が正しく表示されているのに対し、小さなデバイスでのみ発生します。

回答

4 AbdurRehman Aug 26 2020 at 16:46
  1. 凡例が大きくなるのと同じだけオフセットを追加します。

    チャートの上部と下部に指定されたパディングを追加する2つの方法があります

    mPiecPieChart.setExtraBottomOffset(12f);//from bottom side if legends are bottom side 
    
    mPiecPieChart.setExtraTopOffset(12f);//if legends are on top side or change both if legend are on both sides
    
  2. このコード行によって、下の行と凡例の最後のエントリの間にマージンを設定できます!

    legend.setYOffset(50f);
    

    凡例が増えると値を増やすことができ、凡例エントリを減らすとこの値も減らすことができます!

    Legend legend = chart.getLegend();
    legend.setVerticalAlignment(Legend.LegendVerticalAlignment.BOTTOM);
    legend.setHorizontalAlignment(Legend.LegendHorizontalAlignment.CENTER);
    legend.setOrientation(Legend.LegendOrientation.VERTICAL);
    legend.setDrawInside(false);
    legend.setYOffset(50f);//here value changes