Androidplot库输出饼图名称

时间:2014-06-16 11:06:28

标签: android graph androidplot

我正在使用Androidplot库在我的应用程序中绘制图形,但是我遇到了问题,饼图的各个部分的名称是重叠的。有没有办法把这些名字排除在圈外?

感谢.-

1 个答案:

答案 0 :(得分:0)

当前的实现并未提供此功能,但扩展PieRenderer以执行您想要的操作并不困难。在你的实现中覆盖drawSegment(...)并修改labelOrigin的计算,如下所示:

float offset = 200; // radial offset from the center of the segment
PointF labelOrigin = calculateLineEnd(cx, cy, 
    (rad+offset-((rad+offset-donutSizePx)/2)), startAngle + (sweep/2));

将此应用于DemoApp的饼图示例会产生以下结果: enter image description here

“s4”被剪裁在顶部,但这不是上面代码的错误。

您可能会考虑添加的其他内容是一些逻辑,用于确定标签是在饼图中心的左侧,中心还是右侧,然后相应地向左,中间或右侧对齐文本。