android - 在 MPAndroidChart 饼图中显示图像而不是文本

标签 android charts mpandroidchart

我的 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 饼图中显示图像而不是文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30962622/

相关文章:

android - Eclipse ANT 项目中的 AAR

android - 使用 fragment 动态更新摘要偏好?

java - 找不到处理 Intent {act=android.settings.action.MANAGE_WRITE_SETTINGS

javascript - Segoe 字体未添加到谷歌图表中

具有缩放和大数据支持的 Javascript 图表库

android - 如何修改MPAndroidChart BarChart中的条宽?

Android 谷歌标签管理器

javascript - Y 轴上带有时间的 Chartjs 自定义图例

iOS 图表气泡图颜色

android - 如何更改 MPAndroidChart 中折线图的内圈颜色?