在MPChart的饼图周围的边界

时间:2016-08-04 05:08:39

标签: android mpandroidchart

有没有办法为饼图添加笔画?我想在所有切片上画笔,不仅在外面,也在内部。我在库中没有看到任何方法。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

我认为库中没有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创建饼图,这样您就不必修改库。

答案 1 :(得分:0)

据我所知,您可以通过在饼图中添加半径并在其中添加颜色来实现。

chart.setDrawHoleEnabled(true);
chart.setHoleRadius(60);
chart.setHoleColor(0xFFffffff);