Skip to content

Instantly share code, notes, and snippets.

@prabakarviji
Created October 26, 2019 11:18
Show Gist options
  • Save prabakarviji/edd299db9ea31445c293098102b4efdb to your computer and use it in GitHub Desktop.
Save prabakarviji/edd299db9ea31445c293098102b4efdb to your computer and use it in GitHub Desktop.
import UIKit
import Charts
var reading_a = [5,10,15,20,25,30]
var reading_b = [55,60,66,54,60,58]
var timer = Timer()
class LineChart2ViewController: DemoBaseViewController {
@IBOutlet var chartView: LineChartView!
@IBOutlet var sliderX: UISlider!
@IBOutlet var sliderY: UISlider!
@IBOutlet var sliderTextX: UITextField!
@IBOutlet var sliderTextY: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
self.chartView.delegate = self
let set_a = LineChartDataSet(entries:[ChartDataEntry(x: Double(0), y: Double(0))], label: "voice")
set_a.drawCirclesEnabled = false
set_a.setColor(UIColor.blue)
self.chartView.data = LineChartData(dataSets: [set_a])
timer = Timer.scheduledTimer(timeInterval: 0.9, target: self, selector: #selector(updateCounter), userInfo: nil, repeats: true)
}
var i = 1
@objc func updateCounter() {
self.chartView.data?.addEntry(ChartDataEntry(x: Double(i), y: Double(reading_a[i/4])), dataSetIndex: 0)
self.chartView.setVisibleXRange(minXRange: Double(i), maxXRange: Double(i+1))
self.chartView.notifyDataSetChanged()
self.chartView.moveViewToX(Double(i))
i = i + 1
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment