有没有办法为饼图添加笔画?我想在所有切片上画笔,不仅在外面,也在内部。我在库中没有看到任何方法。任何帮助将不胜感激。
答案 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);