我正在使用Androidplot库在我的应用程序中绘制图形,但是我遇到了问题,饼图的各个部分的名称是重叠的。有没有办法把这些名字排除在圈外?
感谢.-
答案 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的饼图示例会产生以下结果:
“s4”被剪裁在顶部,但这不是上面代码的错误。
您可能会考虑添加的其他内容是一些逻辑,用于确定标签是在饼图中心的左侧,中心还是右侧,然后相应地向左,中间或右侧对齐文本。