我正在使用 iOS 图表框架制作折线图。我有 3 行或设置。有时它会相互重叠,所以我做了一个气球标记。悬停点时会显示值,但只显示 1 y 值。如何在同一x行显示所有y值?
类似问题但尚未解决:https://github.com/danielgindi/Charts/issues/2173
此代码在 BalloonMarker.swift 中,用于编辑标记值。
public override func refreshContent(entry: ChartDataEntry, highlight: Highlight) {
setLabel(String(entry.y))
}
最佳答案
我的解决方案
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)"))
}
关于swift - 如何在 Swift 中的同一 x 行中显示所有条目 y 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47626875/