view Sources/StockCharts/LineChart/LineChartView.swift @ 116:5057c45046c1

Add default initializers
author Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
date Mon, 09 Aug 2021 16:32:45 +0100
parents f53d8b9ca92b
children
line wrap: on
line source

//
//  LineChartView.swift
//  StockCharts
//
//  Created by Dennis Concepción Martín on 30/4/21.
//

import SwiftUI

public struct LineChartView: View {
    public var lineChartController: LineChartController
    
    @State var showingIndicators = false
    @State var indexPosition = Int()
    
    public init(lineChartController: LineChartController) {
        self.lineChartController = lineChartController
    }
    
    public var body: some View {
        if lineChartController.prices.isEmpty {
            
        } else {
            VStack {
                if lineChartController.dragGesture {
                    ChartLabel(lineChartController: lineChartController, indexPosition: $indexPosition)
                        .opacity(showingIndicators ? 1: 0)
                }
                
                LineView(
                    lineChartController: lineChartController,
                    showingIndicators: $showingIndicators,
                    indexPosition: $indexPosition
                )
            }
        }
    }
}