view InteractiveCharts/UI Previews/Sample data/GenerateSampleData.swift @ 7:a9690565726b

Add previews
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Mon, 26 Apr 2021 23:06:25 +0200
parents
children
line wrap: on
line source

//
//  GenerateSampleData.swift
//  InteractiveCharts
//
//  Created by Dennis Concepción Martín on 26/4/21.
//

import SwiftUI

/*
 Generate sample data
 */
func generateSampleData(_ n: Int) -> [Double] {
    var prices = [Double]()

    for _ in (1..<n) {
        var lastPrice = prices.last ?? 50.0
        let randomNumber = Double.random(in: 0...0.02)
        
        if randomNumber < 0.013 {
            lastPrice = lastPrice * (1 - randomNumber)
        } else {
            lastPrice = lastPrice * (1 + randomNumber)
        }
        
        prices.append(lastPrice)
    }
    return prices
}