Итерация по элементам QLineSeries и их точкам - PullRequest
1 голос
/ 15 марта 2019

Мне нужно отсортировать QLineSeries и точки внутри них по их оси y. Я новичок в C ++ и Qt, поэтому я попытался

QLineSeries* series = lineSeriesMap.value(key);
qSort(series->points().begin()->y(),series->points().end()->y());

Но это дает мне illegal indirection ошибку при qalgorithms.h

Я знаю, что это может быть легко, но мне нужно сделать это из-за работы

1 Ответ

0 голосов
/ 15 марта 2019

Что вам нужно сделать, это получить копию баллов, упорядочить баллы и заменить баллы в исходной серии

QVector<QPointF> points = series->pointsVector();
std::sort(points.begin(), points.end(), [](const QPointF & p1, const QPointF & p2) {
    return p1.y() > p2.y();
});
series->replace(points);
...