annotate Sources/StockCharts/LineChart/LineChartController.swift @ 116:5057c45046c1

Add default initializers
author Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
date Mon, 09 Aug 2021 16:32:45 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
116
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
1 //
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
2 // LineChartController.swift
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
3 // StockCharts
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
4 //
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
5 // Created by Dennis Concepción Martín on 5/8/21.
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
6 //
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
7
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
8 import SwiftUI
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
9
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
10 public class LineChartController {
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
11
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
12 // MARK: - Data
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
13 public var prices: [Double]
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
14 public var dates: [String]?
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
15 public var hours: [String]?
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
16
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
17 // MARK: - Style
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
18 public var labelColor: Color
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
19 public var indicatorPointColor: Color
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
20 public var showingIndicatorLineColor: Color
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
21 public var flatTrendLineColor: Color
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
22 public var uptrendLineColor: Color
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
23 public var downtrendLineColor: Color
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
24
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
25 // MARK: - Interactions
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
26 public var dragGesture: Bool = false
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
27
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
28 public init(
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
29 prices: [Double],
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
30 dates: [String]? = nil,
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
31 hours: [String]? = nil,
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
32
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
33 labelColor: Color = .blue,
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
34 indicatorPointColor: Color = .blue,
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
35 showingIndicatorLineColor: Color = .blue,
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
36 flatTrendLineColor: Color = .purple,
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
37 uptrendLineColor: Color = .green,
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
38 downtrendLineColor: Color = .red,
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
39
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
40 dragGesture: Bool = false
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
41 ) {
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
42 self.prices = prices
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
43 self.dates = dates
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
44 self.hours = hours
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
45
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
46 self.labelColor = labelColor
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
47 self.indicatorPointColor = indicatorPointColor
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
48 self.showingIndicatorLineColor = showingIndicatorLineColor
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
49 self.flatTrendLineColor = flatTrendLineColor
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
50 self.uptrendLineColor = uptrendLineColor
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
51 self.downtrendLineColor = downtrendLineColor
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
52
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
53 self.dragGesture = dragGesture
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
54 }
5057c45046c1 Add default initializers
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
55 }