swift - 如何在 Swift 中的同一 x 行中显示所有条目 y 值?

标签 swift ios-charts

我正在使用 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))
}

enter image description here

最佳答案

我的解决方案

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/

相关文章:

swift - NSNumberFormatter : Show 'k' instead of ',000' in large numbers?

swift - 如何将 "%"添加到ios-chart中的数据

ios - 如何在Swift 3中绘制LineChartData?

Swift 每 x 天创建本地通知

ios - 如何在不重新加载页面的情况下刷新 Swift 中的 ImageView ?

快速 map 问题

swift - 如何在 Swift 3 中禁用 macOS TextView 替换

arrays - 通过添加 JSonObject 创建 JsonArray

ios - 使用 iOS 图表框架保持 xAxis 值的顺序