Search code examples
iosswiftios-charts

How to provide inputs to charts which is given by DanielGindi(ChartsDemo) in iOS


I have imported the ChartsDemo swift file library which is given by danielGindi in github to my objective c file.Now i want to check the charts by providing input values.Am new to chart Concepts.Thanks in Advance!!!


Solution

  • You could follow some tutorials about iOS chart library. For example this one: http://www.appcoda.com/ios-charts-api-tutorial/

    In few word you should: 1. Associate your view with chart class; 2. Create an outlet; 3. Prepare data; 4. Assigned data with data property.

    Example code with random data below:

    class ViewController: UIViewController,  ChartViewDelegate {
    @IBOutlet weak var chartView: LineChartView!
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
    
        //set x values
        let count = 10
        var xVals: [String]! = []
        for (var i = 0; i < count; i++)
            {
                xVals.append("\(i)")
            }
    
        //set y values
        let range = 5.0
        var yVals: [ChartDataEntry] = []
        for (var i = 0; i < count; i++)
            {
                let val = drand48() * range + 35
                yVals.append(ChartDataEntry(value: val, xIndex: i))
            }
    
        let set1 = LineChartDataSet(yVals: yVals, label: "DataSet 1"
    
        // set Data
        var dataSets: [LineChartDataSet] = []
        dataSets.append(set1)
        let chartData = LineChartData(xVals: xVals, dataSets: dataSets)
        chartView.data = chartData
        }
    }