введите описание изображения здесь
Код: Выделить всё
import Foundation
import SwiftUI
import Charts
struct TemperatureData: Identifiable ,Codable {
var id = UUID()
var day: String
var detailDay: String // detail time
var temperature: Double = 0.0
}
struct LineChartViewData : Identifiable ,Codable {
var id = UUID()
var startY: Double
var endY: Double
var dataArray: [TemperatureData] = []
func getWeeklyData()-> [[TemperatureData]] {
var twoDimensionalArray: [[TemperatureData]] = []
var subarray: [TemperatureData] = []
for element in self.dataArray {
subarray.append(element)
if subarray.count == 7 {
twoDimensionalArray.append(subarray)
subarray = []
}
}
if(!subarray.isEmpty) {
twoDimensionalArray.append(subarray)
}
return twoDimensionalArray
}
}
struct LineChartView: View {
var lineChartViewData: LineChartViewData
@State private var selectedWeek: Int = 0
var body: some View {
VStack(alignment: .leading, spacing: 16) {
TabView(selection: $selectedWeek) {
ForEach(0..
Подробнее здесь: [url]https://stackoverflow.com/questions/79314942/the-swiftui-line-chart-is-not-displaying-the-values-at-each-data-point[/url]
Мобильная версия