SciCharts - ISCIAxisCore видимый минимальный и максимальный индекс - PullRequest
1 голос
/ 13 марта 2020

Я использую SciChart API для 2D-графиков от SciCharts, я хотел знать, возможно ли узнать минимальный и максимальный видимый индекс / индексы из ISCIAxisCore.

Мне нужно получить эту информацию из обратного вызова, сделанного в SCIVisibleRangeChangeListener, когда видимый диапазон изменился. Таким образом, я могу вычислить некоторую расширенную информацию, все данные хранятся в нескольких массивах, и график показывает только ее часть, и мне нужно показать некоторые средние значения, основанные на видимом диапазоне графика.

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

1 Ответ

1 голос
/ 30 марта 2020

Подозреваю, вы ищете одно из следующего:

Я добавил следующий слушатель с отпечатками в нашу линейную диаграмму Пример , который показывает, как использовать getIndicesXRange:

xAxis.visibleRangeChangeListener = { (axis, oldRange, newRange, animated) in
    guard animated == false else { return }

    if let axis = axis, let min = newRange?.minAsDouble, let max = newRange?.maxAsDouble {
        let indicesRange = SCIIndexRange()
        dataSeries.getIndicesXRange(indicesRange, xCoordinateCalculator: axis.currentCoordinateCalculator)

        print("Values: \(min) : \(max)")
        print("Min: \(indicesRange.min), Max \(indicesRange.max)")
    }
}

Надеюсь, что поможет.

...