// // ChartSeries.swift // // Created by Giampaolo Bellavite on 07/11/14. // Copyright (c) 2014 Giampaolo Bellavite. All rights reserved. // import UIKit /** Represent a series to draw in the line chart. Each series is defined with a dataset and appareance settings. */ open class ChartSeries { open var data: [(x: Float, y: Float)] open var area: Bool = false open var line: Bool = true open var color: UIColor = ChartColors.blueColor() { didSet { colors = (above: color, below: color, 0) } } open var colors: ( above: UIColor, below: UIColor, zeroLevel: Float ) = (above: ChartColors.blueColor(), below: ChartColors.redColor(), 0) public init(_ data: [Float]) { self.data = [] data.enumerated().forEach { (x, y) in let point: (x: Float, y: Float) = (x: Float(x), y: y) self.data.append(point) } } public init(data: [(x: Float, y: Float)]) { self.data = data } public init(data: [(x: Double, y: Double)]) { self.data = data.map ({ (Float($0.x), Float($0.y))}) } }