我正在使用Charts库在我的应用程序中显示折线图。 由于某种原因,我使用了迦太基方法将Charts框架集成到我的应用程序中。
但是,只有两个可用点时,图表无法正确显示,否则这些点将正确显示。
我也在这个平台上研究了类似的问题,但是没有运气。不知道为什么会这样吗?
请参阅下面的屏幕截图。预先感谢。
包含两个点的图表将显示为跟着一个-
包含三个或更多点的图表将显示为跟着一个-
答案 0 :(得分:1)
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
}
}