我正在研究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
查看
答案 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);