
Я работаю над проектом, который отображает на диаграмме количество шагов, сделанных пользователями за последние 15 дней. Я реализовал поведение выбора диаграммы, представленное в iOS 17, которое отображает RuleMark с аннотацией для выбранного значения. Однако, когда я включаю прокручиваемую ось X, аннотация становится невидимой. См. прикрепленное изображение в формате GIF.
Код: Выделить всё
Chart(stepCountRecords) { record in
BarMark(
x: .value("Date", record.date, unit: .day),
y: .value("Count", record.steps)
)
if let selectedDate {
RuleMark(x: .value("Selected", selectedDate, unit: .day))
.foregroundStyle(Color(.secondarySystemFill).opacity(0.3))
.annotation(position: .top, overflowResolution: .init(x: .fit(to: .chart), y: .disabled)) {
Text(selectedDate.formatted())
.padding()
.background(Color(.secondarySystemFill))
.clipShape(RoundedRectangle(cornerRadius: 10))
}
}
}
/*
FIXME: Uncomment the following line to trigger the issue in question.
.chartScrollableAxes(.horizontal)
*/
.chartXSelection(value: $selectedDate)
Вот небольшой пример проекта.
Подробнее здесь: https://stackoverflow.com/questions/791 ... s-are-spec
Мобильная версия