// Open programmatically this window
-> Open WinesTab
import Charts
import SwiftUI
struct Wines: Identifiable {
var name: String
var sales: Int
var id: String { name }
}
let sales: [Wines] = [
.init(name: "Margaux", sales: 500),
.init(name: "Médoc", sales: 460),
.init(name: "Blaye", sales: 300),
.init(name: "St Estèphe", sales: 290),
.init(name: "Sauternes", sales: 250),
.init(name: "Pessac-Léognan", sales: 20)
]
struct WinesTab: View {
@Environment(\.openWindow) var openWindow
var body: some View {
Chart(sales) { element in
BarMark (
x: .value("Sales", element.sales),
y: .value("Name", element.name)
)
}
.padding(20)
.toolbar {
Button {
openWindow(id: "Sales")
} label: {
Image(systemName: "dollarsign")
}
}
}
}
struct WinesTab_Previews: PreviewProvider {
static var previews: some View {
WinesTab()
}
}