如何更改 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);
我正在开发 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);