如何在图表中为单个值在折线图中画一条线(IOS)

问题描述 投票:0回答:2

我需要在折线图中绘制单个值。目前我正在使用 ios-charts 库来实现折线图。

数据有时会发生变化,当时我需要在折线图中绘制单个值。

我得到了什么:

我需要什么:

ios swift charts ios-charts swiftui-charts
2个回答
3
投票

库无法自动执行此操作,但有以下选项。
您检查您的数据是否恰好包含一个点。如果是,那么您添加一条所谓的 LimitLine。

例如:

let limitLine = ChartLimitLine(
   limit: value,
   label: labelText)

limitLine.lineColor = .blue
limitLine.labelPosition = .topLeft
limitLine.valueFont = UIFont.systemFont(ofSize: 14)

chartView.leftAxis.addLimitLine(limitLine)

3
投票

对于 Swift 图表(Xcode 14 Beta)

如果有人决定使用 Apple 的 Swift Charts 做类似的事情,可以使用 RuleMark() 来绘制线条,并使用 PointMark() 来绘制这样的点:

Chart() {
    RuleMark(
        xStart: .value("Start", 0),
        xEnd: .value("End", 20),
        y: .value("Value", 125)
    )
    
    PointMark(
        x: .value("X Value", 10),
        y: .value("Y Value", 125)
    )
}

输出示例:

© www.soinside.com 2019 - 2024. All rights reserved.