简体   繁体   中英

How to draw a line in line chart for single value in Charts(IOS)

I need to draw a single value in line chart. Currently i am using ios-charts library for line graph purpose.

The data will be varied some times i'll get the single data inside the data set at that time i need to draw the single value in the line chart.

What i am getting:

在此处输入图像描述

What i required:

在此处输入图像描述

The library cannot do this automatically, but there is the following option.
You check if your data contains exactly one point. If yes, then you add a so called LimitLine.

For example:

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

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

chartView.leftAxis.addLimitLine(limitLine)

For Swift Charts (Xcode 14 Beta)

Should someone decide to do something similar with Apple's Swift Charts, RuleMark() can be used to draw the line and PointMark() for a point like this:

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

Example Output:

在此处输入图像描述

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM