gpt4 book ai didi

swift - iOS 图表 : Determine Circle Position on chartValueSelected()

转载 作者:搜寻专家 更新时间:2023-11-01 05:35:19 27 4
gpt4 key购买 nike

我正在使用 iOS Charts使用 Swift 3。

当用户点击我图表上的圆圈/点时,我想显示一个包含值和日期的弹出窗口。

Graph

我检测到 chartValueSelected() 中的点击并显示如下弹出窗口:

func chartValueSelected(_ chartView: ChartViewBase, entry: ChartDataEntry, highlight: Highlight) {
//Set and show the popup...
//...
self.presentViewController(vc, asPopoverRelativeTo: frame, of: graph, preferredEdge: .minY, behavior: .transient)
}

现在我只是用 frame 任意定位弹出窗口,因为我不知道如何确定用户点击的位置。

有没有办法知道点击圆圈所在位置的 x/y 坐标?

最佳答案

啊,找到了!

委托(delegate)方法返回的 hightlight 值具有与圆所在位置相关的 xPxyPx 属性。哇,他们真的用这个图形库想到了一切。 :)

所以我像这样硬编码了一个相对偏移量:

let frame = CGRect(x: highlight.xPx-36, y: highlight.yPx-15, width: 73, height: 54)

...它有效: enter image description here

关于swift - iOS 图表 : Determine Circle Position on chartValueSelected(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42034727/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com