【问题标题】:How to draw a line in line chart for single value in Charts(IOS)如何在图表中为单个值绘制折线图(IOS)
【发布时间】:2022-07-11 10:58:50
【问题描述】:

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

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

我得到了什么:

我需要什么:

【问题讨论】:

  • edit 提出您的问题并将您的代码分享为minimal reproducible example,展示您已经尝试过的内容。否则很难帮助你。另请参阅How to Ask
  • 只用一个点画一条线是矛盾的,所以如果库不支持它,我并不感到惊讶。

标签: ios swift charts ios-charts


【解决方案1】:

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

例如:

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

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

chartView.leftAxis.addLimitLine(limitLine)

【讨论】:

    【解决方案2】:

    对于 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)
        )
    }
    

    示例输出:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-30
      • 1970-01-01
      相关资源
      最近更新 更多