2017-02-03 4 views
0

chartValueSelected()にサークル位置を決定します日付。iOSのチャート:私のグラフ上の円/ポイントをユーザーがクリックすると、私は値と持ってポップアップを表示したい場合は、私はスウィフト3.</p> <p>で<a href="https://github.com/danielgindi/Charts" rel="nofollow noreferrer">iOS Charts</a>を使用しています

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座標を知る方法はありますか?

答えて

0

ああ、見つけました!

デリゲートメソッドによって返されるhightlightの値は、サークルの場所に関連するxPxおよびyPxプロパティです。うわー、彼らは本当にこのグラフライブラリですべてのことを考えました。 :)

だから私はこのような相対オフセットハードコーディングされた:

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

...そして、それは動作します: enter image description here

関連する問題

 関連する問題