Swift Charts: аннотация RuleMark невидима, если указаныchartScrollableAxes.IOS

Программируем под IOS
Ответить
Anonymous
 Swift Charts: аннотация RuleMark невидима, если указаныchartScrollableAxes.

Сообщение Anonymous »


Изображение

Я работаю над проектом, который отображает на диаграмме количество шагов, сделанных пользователями за последние 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)
Это намеренно? Или я делаю что-то не так? Стоит отметить, что приложение Apple Health поддерживает прокрутку и аннотации одновременно.
Вот небольшой пример проекта.

Подробнее здесь: https://stackoverflow.com/questions/791 ... s-are-spec
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»