Получить цвет акцента виджета на отметках столбцов для Swift ChartIOS

Программируем под IOS
Ответить
Anonymous
 Получить цвет акцента виджета на отметках столбцов для Swift Chart

Сообщение Anonymous »

В настоящее время я пытаюсь обновить виджеты своих приложений, чтобы они поддерживали опцию настройки тонированного главного экрана iOS 18. Для этого я пытаюсь применить .widgetAccentable() там, где это необходимо. Однако я столкнулся с проблемой, когда дело касается Swift Charts.
Мой код сейчас выглядит примерно так:

Код: Выделить всё

    Chart {
ForEach(data, id: \.id) { day in
BarMark(
x: .value("###", day.date, unit: .day),
y: .value("###", day.value)
)
.cornerRadius(10.0)
.foregroundStyle(Color.blue.gradient)
.alignsMarkStylesWithPlotArea()
.annotation {
Text(day.value.description)
.font(.subheadline)
}
}
}
.widgetAccentable()
.chartYAxis(.hidden)
.chartXAxis {
AxisMarks(values: .stride(by: .day)) { value in
AxisValueLabel(format: Date.FormatStyle().weekday(.short), centered: true)
}
}
Проблема в том, что я могу применить .widgetAccentable() только ко всей диаграмме. Это приведет к окрашиванию всего (штриховые метки, метки, оси и т. д.) в цвет оттенка.
Я хочу добиться тонирования только штриховых меток, но не меток и всего остального. иначе... они должны оставаться черно-белыми монохромными цветами.
Есть ли способ заставить это работать?

Подробнее здесь: https://stackoverflow.com/questions/790 ... wift-chart
Ответить

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

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

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

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

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