折线图显示不正确

时间:2019-05-17 07:17:24

标签: ios swift charts carthage

我正在使用Charts库在我的应用程序中显示折线图。 由于某种原因,我使用了迦太基方法将Charts框架集成到我的应用程序中。

但是,只有两个可用点时,图表无法正确显示,否则这些点将正确显示。

我也在这个平台上研究了类似的问题,但是没有运气。不知道为什么会这样吗?

请参阅下面的屏幕截图。预先感谢。

包含两个点的图表将显示为跟着一个-

chart-issue

包含三个或更多点的图表将显示为跟着一个-

chart-more-points

1 个答案:

答案 0 :(得分:1)

选中此选项。 enter image description here

import UIKit
import Charts

class LineChartViewController: UIViewController, ChartViewDelegate{

    @IBOutlet weak var lineChartVw: LineChartView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.

        lineChartVw.delegate = self
        lineChartVw.chartDescription?.enabled = false
        lineChartVw.dragEnabled = true
        lineChartVw.setScaleEnabled(true)
        lineChartVw.pinchZoomEnabled = true
        lineChartVw.legend.enabled = false
        lineChartVw.drawBordersEnabled = true

        self.setDataCount(Int(2), range: UInt32(5))

        lineChartVw.xAxis.drawGridLinesEnabled = true
        lineChartVw.leftAxis.drawGridLinesEnabled = true
        lineChartVw.rightAxis.drawGridLinesEnabled = true
        lineChartVw.rightAxis.drawLabelsEnabled = false
        lineChartVw.xAxis.labelPosition = .bottom

    }


    func setDataCount(_ count: Int, range: UInt32) {
        let values = (0..<count).map { (i) -> ChartDataEntry in
            return ChartDataEntry(x: Double(i), y: Double(i), icon:#imageLiteral(resourceName: "round1"))
        }

        let set1 = LineChartDataSet(values: values, label: "DataSet 1")
        set1.drawIconsEnabled = false
        set1.setColor(.black)
        set1.setCircleColor(.black)
        set1.lineWidth = 1
        set1.circleRadius = 3
        set1.valueFont = .systemFont(ofSize: 9)
        set1.drawFilledEnabled = true

        let data = LineChartData(dataSet: set1)

        lineChartVw.data = data
    }
}
相关问题