在 MPAndroidChart 饼图中显示图像而不是文本
Show image instead of text in MPAndroidChart pie chart
我的 android 应用程序中有一个饼图,是我用 MPAndroidChart 绘制的。
<com.github.mikephil.charting.charts.PieChart
android:id="@+id/chart"
android:layout_width="400dp"
android:layout_height="400dp"
android:layout_centerInParent="true"
/>
PieDataSet pieDataSet = new PieDataSet(entries, "expenses");
pieDataSet.setColors(ColorTemplate.PASTEL_COLORS);
pieDataSet.setDrawValues(false);
PieData data = new PieData(xValues, pieDataSet);
chart.setData(data);
chart.getLegend().setEnabled(false);
chart.setDescription("");
chart.animateY(800, Easing.EasingOption.EaseInBounce);
chart.setDrawHoleEnabled(false);
chart.setTouchEnabled(true);
chart.setDrawCenterText(false);
chart.setDrawSliceText(true);
chart.setOnChartValueSelectedListener(this);
chart.invalidate(); // refresh
饼图已绘制,x 值显示为文本。
我想根据 x 值替换每个饼图切片中的文本以显示小图像。
我查看了文档,但没有找到任何东西,是否可以使用此图表库执行此操作?
不,那是默认情况下不可能。但是,以支持该功能的方式自定义库应该不会太难。
只需在 PieChart
中的每个条目添加一个 Bitmap
并将其绘制在标签通常所在的位置。
我的 android 应用程序中有一个饼图,是我用 MPAndroidChart 绘制的。
<com.github.mikephil.charting.charts.PieChart
android:id="@+id/chart"
android:layout_width="400dp"
android:layout_height="400dp"
android:layout_centerInParent="true"
/>
PieDataSet pieDataSet = new PieDataSet(entries, "expenses");
pieDataSet.setColors(ColorTemplate.PASTEL_COLORS);
pieDataSet.setDrawValues(false);
PieData data = new PieData(xValues, pieDataSet);
chart.setData(data);
chart.getLegend().setEnabled(false);
chart.setDescription("");
chart.animateY(800, Easing.EasingOption.EaseInBounce);
chart.setDrawHoleEnabled(false);
chart.setTouchEnabled(true);
chart.setDrawCenterText(false);
chart.setDrawSliceText(true);
chart.setOnChartValueSelectedListener(this);
chart.invalidate(); // refresh
饼图已绘制,x 值显示为文本。
我想根据 x 值替换每个饼图切片中的文本以显示小图像。
我查看了文档,但没有找到任何东西,是否可以使用此图表库执行此操作?
不,那是默认情况下不可能。但是,以支持该功能的方式自定义库应该不会太难。
只需在 PieChart
中的每个条目添加一个 Bitmap
并将其绘制在标签通常所在的位置。