view Sources/StockCharts/LineChart/LineChartView.swift @ 131:ce6bfc2702fb default tip

Move to mercurial
author Dennis C. M. <dennis@denniscm.com>
date Tue, 03 Jun 2025 15:00:31 +0100
parents 5057c45046c1
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
                )
            }
        }
    }
}