【发布时间】:2016-10-15 14:11:24
【问题描述】:
我正在创建一个饼图,但偶然发现了一个问题:
如何在切片中放置切片标签?
我希望标签位于切片的中间并完全适合切片。
目前我正在通过center.y - sliceStartPoint.y / 2 和sliceStartPoint.x + 10 计算标签的位置
但效果不佳。
如何有效地计算标签边界?
该计算应该适用于任何切片,无论是宽的还是薄的。
【问题讨论】:
-
你的饼图对象是什么样子的,我们这里缺少一个变量,即每个值占整体的比例(我们可以用它来计算角度,然后是中点)或实际切片端点。我假设你只有前者。
-
我有所有的变量——起点、终点、角度、中心。我对绘制图表或找到切片的中心没有任何问题 - 问题是中心下方或上方可能有足够的空间,我不知道如何计算它。
标签: javascript algorithm graphics label pie-chart