通过绘制圆圈自定义饼图

时间:2014-04-22 19:32:16

标签: android

我需要这样做:Pie chart http://i62.tinypic.com/2nki6oo.png

我已经这样做了:http://i60.tinypic.com/14wzy1k.png

我认为我的工作取得了巨大成功,但仍然不完美。所以你能告诉我如何完成它看起来像第一张图片?你可以看到,我需要摆脱一些线条。任何的想法?

为了绘制它,我使用了3个圆圈drawArc()方法。并使用数组中的度数值。

即使你不知道答案,你也可以投票,因为它很难。

1 个答案:

答案 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);
        }

结果: http://i57.tinypic.com/2csf94w.jpg