我需要这样做:Pie chart http://i62.tinypic.com/2nki6oo.png
我已经这样做了:http://i60.tinypic.com/14wzy1k.png
我认为我的工作取得了巨大成功,但仍然不完美。所以你能告诉我如何完成它看起来像第一张图片?你可以看到,我需要摆脱一些线条。任何的想法?
为了绘制它,我使用了3个圆圈drawArc()
方法。并使用数组中的度数值。
即使你不知道答案,你也可以投票,因为它很难。
答案 0 :(得分:3)
答案是把它画成路径:
<强> CODE:强>
if (i == 0) {
final Path path = new Path();
paint.setColor(COLORS[i]);
// draw 3 paths to show 3 curves
path.addArc(rectf, 180, value_degree[i] - 4);
path.addArc(rectf2, 180, value_degree[i] - 5);
path.addArc(rectf3, 180, value_degree[i] - 6);
// draw the path
canvas.drawPath(path, paint);
// disagree
} else {
temp += (int) value_degree[i - 1];
paint.setColor(COLORS[i]);
final Path path = new Path();
path.addArc(rectf, temp + 180 + 4, value_degree[i] - 4);
path.addArc(rectf2, temp + 180 + 5, value_degree[i] - 5);
path.addArc(rectf3, temp + 180 + 6, value_degree[i] - 6);
// draw the path
canvas.drawPath(path, paint);
}