Mercurial > public > stock-charts
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 |
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 } |