iOS-Charts: 根据PieChart的Pie位置设置UIImageViews?
iOS-Charts: Set UIImageViews in accordance with PieChart's Pie positions?
我目前正在使用 iOS-Charts (https://github.com/danielgindi/ios-charts) 来展示饼图。我让它工作了,并且可以突出显示它等等。但是我需要在显示的这些馅饼旁边放置图标。所以我想在饼图外放置一个 UIImageView
,但在每个相应饼图的 "middle" 中。检查图像以进行说明。有没有简单的方法可以做到这一点?当然,这也需要是动态的,所以我不能只将它们放在情节提要中。
我可以得到每个馅饼由多少圆组成,以度数或百分比表示,但我不知道如何使用它来获得放置 UIImageView
的位置。有什么建议吗?
编辑:忘记图片了
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
}
我目前正在使用 iOS-Charts (https://github.com/danielgindi/ios-charts) 来展示饼图。我让它工作了,并且可以突出显示它等等。但是我需要在显示的这些馅饼旁边放置图标。所以我想在饼图外放置一个 UIImageView
,但在每个相应饼图的 "middle" 中。检查图像以进行说明。有没有简单的方法可以做到这一点?当然,这也需要是动态的,所以我不能只将它们放在情节提要中。
我可以得到每个馅饼由多少圆组成,以度数或百分比表示,但我不知道如何使用它来获得放置 UIImageView
的位置。有什么建议吗?
编辑:忘记图片了
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
}