Sto usando MPAndroidChartLibrary e sto riscontrando problemi quando mostro la legenda

Aug 21 2020

Sto usando MPANdroidChartLibrary , ma devo affrontare problemi quando mostro legende verticali nella parte inferiore del grafico. L'ultima leggenda è stata interrotta.

Vedi immagine allegata:

Poiché l'ultima legenda viene tagliata dopo la registrazione AM nei piccoli dispositivi. Seguo Answer1

3 : Le leggende di MpAndroidChart Piechart tagliano il problema in basso al centro e i post di Answer2 sullo stack overflow ma niente funziona per me.

Sorprendentemente, questo problema si verifica solo su dispositivi più piccoli anche dopo aver utilizzato la visualizzazione a scorrimento intorno al grafico mentre su dispositivi di grandi dimensioni come sopra i 6 pollici tutte le legende sono visibili correttamente.

Risposte

4 AbdurRehman Aug 26 2020 at 16:46
  1. Aggiungi tanto offset man mano che la tua leggenda cresce.

    ci sono due metodi per aggiungere il riempimento specificato nella parte superiore e inferiore del grafico

    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. con questa riga di codice è possibile impostare il margine tra la riga sottostante e l'ultima voce della legenda!

    legend.setYOffset(50f);
    

    man mano che le tue leggende aumentano puoi aumentare il valore e riducendo le voci della legenda puoi ridurre anche questo valore!

    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