如何更改 MPAndroidChart PieChart 颜色指示器中的位置

How to change position in MPAndroidChart PieChart color indicator

我正在开发 MPAndroidChart,我想更改 PieChart 颜色指示器的位置。

<com.github.mikephil.charting.charts.PieChart
    android:id="@+id/chart"
    android:layout_width="200dp"
    android:layout_height="200dp"
    android:layout_gravity="center" />

当我设置 android:layout_width="200dp"android:layout_height="200dp" 时,它会应用整个视图的高度和宽度。

我只想在 PieChart 和它的颜色指示器之间建立距离。 不想在 PieChart 视图

上重叠指示器

您可以设置颜色指示器的位置,如LegendPosition.RIGHT_OF_CHART、LegendPosition.BELOW_CHART_LEFT等

Legend l = mChart.getLegend();
        l.setPosition(LegendPosition.RIGHT_OF_CHART);
        l.setXEntrySpace(7f);
        l.setYEntrySpace(5f);
<com.github.mikephil.charting.charts.PieChart
        android:id="@+id/chart1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

Legend l = mChart.getLegend();
        l.setPosition(LegendPosition.LEFT_OF_CHART);
        l.setXEntrySpace(7f);
        l.setYEntrySpace(5f);
        l.setYOffset(0f);

Legend l = mChart.getLegend();
        l.setPosition(LegendPosition.RIGHT_OF_CHART_CENTER);
        l.setXEntrySpace(7f);
        l.setYEntrySpace(5f);
        l.setYOffset(0f);
Legend l = mChart.getLegend();

l.setPosition(LegendPosition.RIGHT_OF_CHART;
l.setXEntrySpace(7f);
l.setYEntrySpace(5f);