Как я могу нарисовать только определенные значения в iOS графиках? - PullRequest
0 голосов
/ 24 марта 2020

Я использую swift charts и хочу знать, возможно ли установить, какие значения будут отображаться на линейном графике.

На моем графике я пропускаю первое и последнее значения потому что они будут отрезаны от экрана. Возможно ли это?

Chart

1 Ответ

0 голосов
/ 25 марта 2020

Вы можете попытаться использовать свой собственный форматировщик значений, чтобы скрыть некоторые значения записей данных.

Например, определить класс форматирования значений:

class MyValueFormatter: IValueFormatter {
    var hiddenEntries: [ChartDataEntry?] = []

    func stringForValue(_ value: Double, entry: ChartDataEntry, dataSetIndex: Int, viewPortHandler: ViewPortHandler?) -> String {
        return hiddenEntries.contains(entry) ? "" : "\(value)"
    }
}

, а затем использовать этот форматер в своем коде для скрыть первое и последнее значения:

let myValueFormatter = MyValueFormatter()
myValueFormatter.hiddenEntries = [dataSet.entryForIndex(0), dataSet.entryForIndex(dataSet.entryCount-1)]
dataSet.valueFormatter = myValueFormatter
...