有没有办法为饼图的 Paint 添加笔触?我希望在我的所有切片上都有笔触,不仅在外面,而且在里面。我在图书馆中没有看到任何方法。任何帮助,将不胜感激。

最佳答案

我认为库中没有为此提供 API。所以我最终修改了图书馆。
我为 PieChart 的每个切片创建了一个带有 Style.STROKE 的绘制对象,并将其绘制在每个切片路径上。因此,在 PieChartRenderer.drawDataSet() 类中:

mBitmapCanvas.drawPath(mPathBuffer, mRenderPaint);

我添加了以下代码行:
Paint strokePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
strokePaint.setStyle(Style.STROKE);
strokePaint.setStrokeWidth(4);
strokePaint.setColor(Color.WHITE);
mBitmapCanvas.drawPath(mPathBuffer, strokePaint);

您还可以将 strokePaint 作为 PieChartRenderer 的成员变量以提高效率。

另外,如果您不希望每个切片之间有双线,只需设置 dataSet.setSliceSpace(0f);

当然,您也可以扩展 PieChart 和 PieChartRenderer 并使用 CustomPieChart 来创建饼图,这样您就不必修改库。

关于android - MPChart 中饼图周围的边框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38758885/

10-12 02:41