Я использую MPAndroidChartLibrary и сталкиваюсь с проблемой при отображении легенды

Aug 21 2020

Я использую MPANdroidChartLibrary , но сталкиваюсь с проблемами при отображении вертикальных легенд в нижней части диаграммы. Последняя легенда оборвана.

См. Прикрепленное изображение:

Поскольку последняя легенда вырезана после регистрации AM в небольших устройствах. Я следую Ответу1

3 : MpAndroidChart PieChart ЛЕГЕНДЫ вопрос резки в нижнем центре и ANSWER2 постов на переполнение стека , но ничего не работает для меня.

Удивительно, но эта проблема возникает только на небольших устройствах даже после использования прокрутки диаграммы, в то время как на больших устройствах, таких как более 6 дюймов, все легенды видны правильно.

Ответы

4 AbdurRehman Aug 26 2020 at 16:46
  1. Добавляйте столько смещения, сколько растет ваша легенда.

    есть два метода добавления указанного отступа вверху и внизу диаграммы

    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