iOS-Charts:根据PieChart的Pie位置设置UIImageViews?

时间:2015-06-10 10:10:51

标签: ios swift pie-chart ios-charts

我目前正在使用iOS-Charts(https://github.com/danielgindi/ios-charts)来呈现饼图。我让它工作,并可以突出它和诸如此类的东西。但我需要在这些馅饼旁边放置图标。所以我想在饼图外面放一个UIImageView,但是在"中间"每个相应的馅饼。检查图像是否有说明。有一个简单的方法吗?当然,这也需要是动态的,所以我不能把它们放在故事板中。

我可以得到每个馅饼包含多少圆圈,以度数或百分比表示,但我不知道如何使用它来获取放置UIImageView的位置。有什么建议吗?

编辑:忘记图像du enter image description here

1 个答案:

答案 0 :(得分:2)

let FDEG2RAD = CGFloat(M_PI / 180.0)
var drawAngles = chart.drawAngles
var absoluteAngles = chart.absoluteAngles
var animator = chart.animator
var center = chart.centerCircleBox
var r: CGFloat = YOUR_DRAWING_RADIUS_HERE

for (var i = 0; i < absoluteAngles.count; i++)
{
  var offset =  drawAngles[i] / 2.0
  var x = (r * cos(((rotationAngle + absoluteAngles[i] - offset) * animator.phaseY) * FDEG2RAD) + center.x)
  var y = (r * sin(((rotationAngle + absoluteAngles[i] - offset) * animator.phaseY) * FDEG2RAD) + center.y)

  // Put whatever you want now on the x/y
}