2017-12-04 6 views
0

私はiOS-chartsフレームワークを使って折れ線グラフを作っています。私は3行またはセットを持っています。私はバルーンマーカーを作ったので時々それはお互いにオーバーレイされます。ポイントをホバリングすると値が表示されますが、値は1だけ表示されます。同じx行にすべてのy値を表示する方法は?Swiftの同じx行にすべての入力y値を表示する方法は?

同様の質問が、ありませんが、まだ解決:https://github.com/danielgindi/Charts/issues/2173

このコードはBalloonMarker.swiftであるが、それは編集するためのマーカー値です。

public override func refreshContent(entry: ChartDataEntry, highlight: Highlight) { 
    setLabel(String(entry.y)) 
} 

enter image description here

答えて

0

私のソリューション

public override func refreshContent(entry: ChartDataEntry, highlight: Highlight) { 
    let set = chartView?.data?.dataSets[0] 
    let set1 = chartView?.data?.dataSets[1] 
    let setEntry = set?.entryForIndex(Int(entry.x)) 
    let setEntry2 = set1?.entryForIndex(Int(entry.x)) 
    let month = Int(entry.x + 1.0) 

    setLabel(String("\(month)月\n 收入:\(setEntry?.y ?? 0.0)\n 支出:\(setEntry2?.y ?? 0.0)")) 
} 
関連する問題