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

时间:2015-07-30 06:30:52

标签: pie-chart mpandroidchart 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查看

上重叠指标

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:3)

<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);

OR

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

答案 1 :(得分:0)

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

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