Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS图表:根据PieChart&x27设置UIImageView;什么是派的位置?_Ios_Swift_Pie Chart_Ios Charts - Fatal编程技术网

iOS图表:根据PieChart&x27设置UIImageView;什么是派的位置?

iOS图表:根据PieChart&x27设置UIImageView;什么是派的位置?,ios,swift,pie-chart,ios-charts,Ios,Swift,Pie Chart,Ios Charts,我目前正在使用iOS图表()来呈现饼图。我让它工作了,并且可以突出显示它等等。但是我需要把图标放在这些派旁边。因此,我想将UIImageView放在饼图的外部,但放在每个对应饼图的“中间”。检查图像以获得澄清。有没有一个简单的方法可以做到这一点?当然,这也需要是动态的,所以我不能仅仅把它们放在故事板上 我可以得到每个饼图由多少个圆组成,以度或百分比表示,但我不知道如何使用它来获得放置UIImageView的位置。有什么建议吗 编辑:忘记图像duh让FDEG2RAD=CGFloat(M_PI/18

我目前正在使用iOS图表()来呈现饼图。我让它工作了,并且可以突出显示它等等。但是我需要把图标放在这些派旁边。因此,我想将
UIImageView
放在饼图的外部,但放在每个对应饼图的“中间”。检查图像以获得澄清。有没有一个简单的方法可以做到这一点?当然,这也需要是动态的,所以我不能仅仅把它们放在故事板上

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

编辑:忘记图像duh

让FDEG2RAD=CGFloat(M_PI/180.0)
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
}
var drawAngles=chart.drawAngles var absoluteAngles=图表。绝对角度 var animator=chart.animator var center=chart.centerCircleBox var r:CGFloat=您的绘图半径 对于(变量i=0;i
我还没有测试过这段代码,但我相信你的话,因为你是ios图表的开发者。我在20分钟前制定了自己的解决方案,效果很好,但根本没有连接到ios图表。我只需要获取图表PieView的中心点,然后根据每个饼图在PieChart中占据的宽度、高度和角度计算一个点。所以我只是简单地使用毕达哥拉斯定理,并使用PieChartView.drawAngles提供的角度。不过这看起来干净多了,谢谢@顺时针方向我已经更新了一点,因为你真的不需要重新计算角度-但仍然需要做cos/sin来取x/y@ClockWise,您是如何获得图表视图的中心点的?pieChart.centerCircleBox和常规的旧pieChart.center都没有标记饼图的真正中心。但当饼图滚动时,此操作不起作用。。。这些图像应该与切片一起滚动。如何实现这一点?使用新版iso图表(V3.0)更新的问答在这里->