1

我目前正在使用 iOS-Charts ( https://github.com/danielgindi/ios-charts ) 来展示饼图。我让它工作了,并且可以突出显示它等等。但我需要在呈现的这些馅饼旁边放置图标。所以我想UIImageView在饼图之外放置一个,但在每个相应饼图的“中间”。检查图像以获得澄清。有没有一种简单的方法可以做到这一点?当然,这也需要是动态的,所以我不能只将它们放在情节提要中。

我可以得到每个馅饼由多少个圆圈组成,以度数或百分比表示,但我不知道如何使用它来获得放置UIImageView. 有什么建议么?

编辑:忘记图片了在此处输入图像描述

4

1 回答 1

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
}
于 2015-06-11T12:47:15.113 回答