Класс QXYSeries
Класс QXYSeries — базовый класс для линий, сплайнов и точечных рядов. Подробнее...
| Заголовок: | #include <QXYSeries> |
| Инициализируется из: | XYSeries |
| Наследуется от: | QAbstractSeries |
| Наследуется для: |
Общедоступные типы
| Перечисление | PointConfiguration { Цвет, Размер, Видимость, Видимость метки } |
Свойства
|
|
Общедоступные функции
| virtual | ~QXYSeries() |
| void | append(qreal x, qreal y) |
| void | append(const QPointF &point) |
| void | append(const QList<QPointF> &points) |
| const QPointF & | at(int index) const |
| QColor | bestFitLineColor() const |
| QPair<qreal, qreal> | bestFitLineEquation(bool &ok) const |
| bool | bestFitLineVisible() const |
| QBrush | brush() const |
| void | clear() |
| void | clearPointConfiguration(const int index) |
| void | clearPointConfiguration(const int index, const QXYSeries::PointConfiguration key) |
| void | clearPointsConfiguration() |
| void | clearPointsConfiguration(const QXYSeries::PointConfiguration key) |
| virtual QColor | color() const |
| void | colorBy(const QList<qreal> &sourceData, const QLinearGradient &gradient = QLinearGradient()) |
| int | count() const |
| void | deselectAllPoints() |
| void | deselectPoint(int index) |
| void | deselectPoints(const QList<int> &indexes) |
| void | insert(int index, const QPointF &point) |
| bool | isPointSelected(int index) |
| const QImage & | lightMarker() const |
| qreal | markerSize() const |
| QPen | pen() const |
| QHash<QXYSeries::PointConfiguration, QVariant> | pointConfiguration(const int index) const |
| bool | pointLabelsClipping() const |
| QColor | pointLabelsColor() const |
| QFont | pointLabelsFont() const |
| QString | pointLabelsFormat() const |
| bool | pointLabelsVisible() const |
| QList<QPointF> | points() const |
| QHash<int, QHash<QXYSeries::PointConfiguration, QVariant> > | pointsConfiguration() const |
| bool | pointsVisible() const |
| void | remove(qreal x, qreal y) |
| void | remove(const QPointF &point) |
| void | remove(int index) |
| void | removePoints(int index, int count) |
| void | replace(qreal oldX, qreal oldY, qreal newX, qreal newY) |
| void | replace(const QPointF &oldPoint, const QPointF &newPoint) |
| void | replace(int index, qreal newX, qreal newY) |
| void | replace(int index, const QPointF &newPoint) |
| void | replace(const QList<QPointF> &points) |
| void | selectAllPoints() |
| void | selectPoint(int index) |
| void | selectPoints(const QList<int> &indexes) |
| const QImage & | selectedLightMarker() const |
| QList<int> | selectedPoints() const |
| void | setBestFitLineColor(const QColor &color) |
| void | setBestFitLineVisible(bool visible = true) |
| virtual void | setBrush(const QBrush &brush) |
| virtual void | setColor(const QColor &color) |
| void | setLightMarker(const QImage &lightMarker) |
| void | setMarkerSize(qreal size) |
| virtual void | setPen(const QPen &pen) |
| void | setPointConfiguration(const int index, const QHash<QXYSeries::PointConfiguration, QVariant> &configuration) |
| void | setPointConfiguration(const int index, const QXYSeries::PointConfiguration key, const QVariant &value) |
| void | setPointLabelsClipping(bool enabled = true) |
| void | setPointLabelsColor(const QColor &color) |
| void | setPointLabelsFont(const QFont &font) |
| void | setPointLabelsFormat(const QString &format) |
| void | setPointLabelsVisible(bool visible = true) |
| void | setPointSelected(int index, bool selected) |
| void | setPointsConfiguration(const QHash<int, QHash<QXYSeries::PointConfiguration, QVariant> > &pointsConfiguration) |
| void | setPointsVisible(bool visible = true) |
| void | setSelectedColor(const QColor &color) |
| void | setSelectedLightMarker(const QImage &selectedLightMarker) |
| void | sizeBy(const QList<qreal> &sourceData, const qreal minSize, const qreal maxSize) |
| void | toggleSelection(const QList<int> &indexes) |
| QXYSeries & | operator<<(const QPointF &point) |
| QXYSeries & | operator<<(const QList<QPointF> &points) |
Сигналы
| void | bestFitLineColorChanged(const QColor &color) |
| void | bestFitLineVisibilityChanged(bool visible) |
| void | clicked(const QPointF &point) |
| void | colorChanged(QColor color) |
| void | doubleClicked(const QPointF &point) |
| void | hovered(const QPointF &point, bool state) |
| void | lightMarkerChanged(const QImage &lightMarker) |
| void | markerSizeChanged(qreal size) |
| void | penChanged(const QPen &pen) |
| void | pointAdded(int index) |
| void | pointLabelsClippingChanged(bool clipping) |
| void | pointLabelsColorChanged(const QColor &color) |
| void | pointLabelsFontChanged(const QFont &font) |
| void | pointLabelsFormatChanged(const QString &format) |
| void | pointLabelsVisibilityChanged(bool visible) |
| void | pointRemoved(int index) |
| void | pointReplaced(int index) |
| void | pointsRemoved(int index, int count) |
| void | pointsReplaced() |
| void | pressed(const QPointF &point) |
| void | released(const QPointF &point) |
| void | selectedColorChanged(const QColor &color) |
Подробное описание
QXYSeries поддерживает отображение линии наилучшей аппроксимации на графике. Линия наилучшей аппроксимации — это линия на графике, которая выражает взаимосвязь между точками.
Документация по типам элементов
Перечисление QXYSeries::PointConfiguration
Это значение перечисления описывает конкретную конфигурацию точки.
| Постоянная | Значение | Описание |
|---|---|---|
QXYSeries::PointConfiguration::Color |
0 |
Это значение перечисления можно использовать для изменения цвета точки. При использовании вместе с QXYSeries::setPointConfiguration, значение конфигурации должно быть допустимым QColor. |
QXYSeries::PointConfiguration::Size |
1 |
Это значение перечисления можно использовать для изменения размера точки. При использовании вместе с QXYSeries::setPointConfiguration, значение конфигурации должно быть числом, например qreal или int. |
QXYSeries::PointConfiguration::Visibility |
2 |
Это значение перечисления можно использовать для скрытия или отображения точки. При использовании вместе с QXYSeries::setPointConfiguration, значение конфигурации должно быть булевым. |
QXYSeries::PointConfiguration::LabelVisibility |
3 |
Это значение перечисления можно использовать для скрытия или отображения метки точки. При использовании вместе с QXYSeries::setPointConfiguration, значение конфигурации должно быть булевым. |
См. такжеsetPointConfiguration().
Свойства
[since 6.2] bestFitLineColor : QColor
Это свойство хранит цвет линии наилучшего соответствия.
Это свойство было добавлено в Qt 6.2.
Функции доступа:
| QColor | bestFitLineColor() const |
| void | setBestFitLineColor(const QColor &color) |
Сигнал уведомления:
| void | bestFitLineColorChanged(const QColor &color) |
См. также bestFitLineEquation и bestFitLineVisible.
[since 6.2] bestFitLineVisible : bool
Это свойство хранит видимость линии наилучшего соответствия.
Это свойство по умолчанию false.
Это свойство было добавлено в Qt 6.2.
Функции доступа:
| bool | bestFitLineVisible() const |
| void | setBestFitLineVisible(bool visible = true) |
Сигнал уведомления:
| void | bestFitLineVisibilityChanged(bool visible) |
См. также bestFitLineEquation.
color : QColor
Это свойство хранит цвет ряда.
Это цвет линии (pen) в случае QLineSeries или QSplineSeries и цвет заливки (brush) в случае QScatterSeries или QAreaSeries.
Функции доступа:
| virtual QColor | color() const |
| virtual void | setColor(const QColor &color) |
Сигнал уведомления:
| void | colorChanged(QColor color) |
pointLabelsClipping : bool
Это свойство хранит обрезку для меток точек данных.
Это свойство по умолчанию true. Метки на краю области графика обрезаются, когда включена обрезка.
Функции доступа:
| bool | pointLabelsClipping() const |
| void | setPointLabelsClipping(bool enabled = true) |
Сигнал уведомления:
| void | pointLabelsClippingChanged(bool clipping) |
См. также pointLabelsVisible.
pointLabelsColor : QColor
Это свойство хранит цвет, используемый для меток точек данных. По умолчанию цвет совпадает с цветом кисти, определённой в теме для меток.
Функции доступа:
| QColor | pointLabelsColor() const |
| void | setPointLabelsColor(const QColor &color) |
Сигнал уведомления:
| void | pointLabelsColorChanged(const QColor &color) |
См. также pointLabelsFormat.
pointLabelsFont : QFont
Это свойство хранит шрифт, используемый для меток точек данных.
Функции доступа:
| QFont | pointLabelsFont() const |
| void | setPointLabelsFont(const QFont &font) |
Сигнал уведомления:
| void | pointLabelsFontChanged(const QFont &font) |
См. также pointLabelsFormat.
pointLabelsFormat : QString
Это свойство хранит формат, используемый для отображения меток с точками данных.
QXYSeries поддерживает следующие теги форматирования:
| @xPoint | Координата x точки данных. |
| @yPoint | Координата y точки данных. |
Например, следующее использование тегов форматирования будет создавать метки, отображающие точку данных, показанную в скобках, разделенных запятой (x, y):
series->setPointLabelsFormat("(@xPoint, @yPoint)"); По умолчанию формат меток установлен в @xPoint, @yPoint. Метки отображаются на области графика, а метки на краю области графика обрезаются. Если точки находятся близко друг к другу, метки могут перекрываться.
Функции доступа:
| QString | pointLabelsFormat() const |
| void | setPointLabelsFormat(const QString &format) |
Сигнал уведомления:
| void | pointLabelsFormatChanged(const QString &format) |
См. также pointLabelsVisible, pointLabelsFont и pointLabelsColor.
pointLabelsVisible : bool
Это свойство хранит видимость меток точек данных.
Это свойство по умолчанию false.
Функции доступа:
| bool | pointLabelsVisible() const |
| void | setPointLabelsVisible(bool visible = true) |
Сигнал уведомления:
| void | pointLabelsVisibilityChanged(bool visible) |
См. также pointLabelsFormat и pointLabelsClipping.
pointsVisible : bool
Это свойство хранит, видимы ли точки данных и должны ли они быть нарисованы.
Функции доступа:
| bool | pointsVisible() const |
| void | setPointsVisible(bool visible = true) |
[since 6.2] selectedColor : QColor
Это свойство хранит цвет выделенных точек.
Это цвет заливки (brush) точек, отмеченных как выделенные. Если не указано, значение QXYSeries::color используется по умолчанию.
Это свойство было добавлено в Qt 6.2.
Функции доступа:
| virtual QColor | color() const |
| void | setSelectedColor(const QColor &color) |
Сигнал уведомления:
| void | selectedColorChanged(const QColor &color) |
См. также цвет.
Документация по функциям-членам
[signal] void QXYSeries::bestFitLineColorChanged(const QColor &color)
Этот сигнал излучается, когда цвет, используемый для линии наилучшего приближения, изменяется на color.
Примечание: Сигнал-уведомление для свойства bestFitLineColor.
[signal] void QXYSeries::bestFitLineVisibilityChanged(bool visible)
Этот сигнал излучается, когда видимость линии наилучшего приближения изменяется на visible.
Примечание: Сигнал-уведомление для свойства bestFitLineVisible.
[signal] void QXYSeries::clicked(const QPointF &point)
Этот сигнал излучается, когда пользователь вызывает событие мыши, щелкнув по точке point на графике.
См. также pressed(), released() и doubleClicked().
[signal] void QXYSeries::colorChanged(QColor color)
Этот сигнал излучается, когда цвет линии (пера) изменяется на color.
Примечание: Сигнал-уведомление для свойства цвет.
[signal] void QXYSeries::doubleClicked(const QPointF &point)
Этот сигнал излучается, когда пользователь дважды щелкает по точке данных point на графике. point — точка, по которой произошло первое нажатие.
См. также pressed(), released() и clicked().
[signal] void QXYSeries::hovered(const QPointF &point, bool state)
Этот сигнал излучается, когда курсор мыши наведён на точку point на графике. При наведении на точку state устанавливается в true, а при перемещении курсора мыши с точки — в false.
[signal, since 6.2] void QXYSeries::lightMarkerChanged(const QImage &lightMarker)
Этот сигнал излучается, когда изображение метки подсветки изменяется на lightMarker.
Эта функция была добавлена в Qt 6.2.
См. также QXYSeries::setLightMarker() и ;.
[signal] void QXYSeries::markerSizeChanged(qreal size)
Этот сигнал излучается, когда размер маркера изменяется на size.
[signal] void QXYSeries::penChanged(const QPen &pen)
Этот сигнал излучается, когда перо изменяется на pen.
[signal] void QXYSeries::pointAdded(int index)
Этот сигнал излучается, когда точка добавляется в позицию, указанную index.
См. также append() и insert().
[signal] void QXYSeries::pointLabelsClippingChanged(bool clipping)
Этот сигнал излучается, когда обрезка меток точек данных изменяется на clipping.
Примечание: Сигнал-уведомление для свойства pointLabelsClipping.
[signal] void QXYSeries::pointLabelsColorChanged(const QColor &color)
Этот сигнал излучается, когда цвет, используемый для меток точек данных, изменяется на color.
Примечание: Сигнал-уведомление для свойства pointLabelsColor.
[signal] void QXYSeries::pointLabelsFontChanged(const QFont &font)
Этот сигнал излучается, когда шрифт, используемый для меток точек данных, изменяется на font.
Примечание: Сигнал-уведомление для свойства pointLabelsFont.
[signal] void QXYSeries::pointLabelsFormatChanged(const QString &format)
Этот сигнал излучается, когда формат меток точек данных изменяется на format.
Примечание: Сигнал-уведомление для свойства pointLabelsFormat.
[signal] void QXYSeries::pointLabelsVisibilityChanged(bool visible)
Этот сигнал излучается, когда видимость меток точек данных изменяется на visible.
Примечание: Сигнал-уведомление для свойства pointLabelsVisible.
[signal] void QXYSeries::pointRemoved(int index)
Этот сигнал излучается, когда точка удаляется из позиции, указанной index.
См. также remove().
[signal] void QXYSeries::pointReplaced(int index)
Этот сигнал излучается, когда точка заменяется в позиции, указанной index.
См. также replace().
[signal] void QXYSeries::pointsRemoved(int index, int count)
Этот сигнал излучается, когда количество точек, указанное count, удаляется, начиная с позиции, указанной index.
См. также removePoints() и clear().
[signal] void QXYSeries::pointsReplaced()
Этот сигнал излучается, когда все точки заменены другими точками.
См. также replace().
[signal] void QXYSeries::pressed(const QPointF &point)
Этот сигнал излучается, когда пользователь нажимает на точку данных point на графике и удерживает кнопку мыши.
См. также clicked(), released() и doubleClicked().
[signal] void QXYSeries::released(const QPointF &point)
Этот сигнал излучается, когда пользователь отпускает нажатие мыши на точке данных, указанной point.
См. также pressed(), clicked() и doubleClicked().
[virtual] QXYSeries::~QXYSeries()
Удаляет ряд. Ряды, добавленные в экземпляры QChart, принадлежат им и удаляются при удалении экземпляров QChart.
void QXYSeries::append(qreal x, qreal y)
Добавляет точку данных с координатами x и y в ряд.
void QXYSeries::append(const QPointF &point)
Это перегруженная функция.
Добавляет точку данных point в ряд.
void QXYSeries::append(const QList<QPointF> &points)
Это перегруженная функция.
Добавляет список точек данных, указанный points, в ряд.
const QPointF &QXYSeries::at(int index) const
Возвращает точку данных в позиции, указанной index, в внутреннем ряду точек.
[since 6.2] QPair<qreal, qreal> QXYSeries::bestFitLineEquation(bool &ok) const
Возвращает пару чисел, где первое число — коэффициент наклона, а второе — отрезок прямой наилучшего приближения.
Эти коэффициенты вычисляются с помощью метода наименьших квадратов на основе точек, переданных в ряд.
Параметр ok используется для сообщения об ошибке, установив его значение в false, и для сообщения об успехе, установив его значение в true.
Эта функция была добавлена в Qt 6.2.
См. также QXYSeries::bestFitLineVisible().
QBrush QXYSeries::brush() const
Возвращает кисть, используемую для заполнения точек данных ряда.
См. также setBrush().
void QXYSeries::clear()
Удаляет все точки из графика.
См. также pointsRemoved().
[since 6.2] void QXYSeries::clearPointConfiguration(const int index)
Удаляет конфигурацию точки по индексу index и восстанавливает стандартный вид, заданный настройками графика.
Примечание: Не влияет на конфигурацию других точек.
Функция была добавлена в Qt 6.2.
См. также clearPointsConfiguration() и setPointConfiguration().
[since 6.2] void QXYSeries::clearPointConfiguration(const int index, const QXYSeries::PointConfiguration key)
Удаляет свойство конфигурации, идентифицируемое по key, из точки с индексом index, и восстанавливает стандартный вид, заданный настройками графика.
Удаляет тип конфигурации, такой как цвет или размер, указанный key, из точки с индексом index с настройками конфигурации, позволяя отобразить это свойство конфигурации по умолчанию, заданному в свойствах графика.
Примечание: Не влияет на конфигурацию других точек.
Функция была добавлена в Qt 6.2.
См. также clearPointsConfiguration() и setPointConfiguration().
[since 6.2] void QXYSeries::clearPointsConfiguration()
Удаляет конфигурацию всех точек в графике и восстанавливает стандартный вид, заданный настройками графика.
Функция была добавлена в Qt 6.2.
См. также setPointConfiguration().
[since 6.2] void QXYSeries::clearPointsConfiguration(const QXYSeries::PointConfiguration key)
Удаляет свойство конфигурации, идентифицируемое по key, из всех точек и восстанавливает стандартный вид, заданный настройками графика.
Удаляет тип конфигурации, такой как цвет или размер, указанный key, из всех точек с настройками конфигурации, позволяя отобразить это свойство конфигурации по умолчанию, заданному в свойствах графика.
Функция была добавлена в Qt 6.2.
См. также clearPointsConfiguration() и setPointConfiguration().
[since 6.2] void QXYSeries::colorBy(const QList<qreal> &sourceData, const QLinearGradient &gradient = QLinearGradient())
Устанавливает цвет точек в соответствии с переданным списком значений. Значения из sourceData сортируются и отображаются на gradient.
Если к графику прикреплен QColorAxis, будет использоваться градиент с этого объекта.
Функция была добавлена в Qt 6.2.
См. также setPointConfiguration(), pointConfiguration() и QColorAxis.
int QXYSeries::count() const
Возвращает количество точек данных в графике.
[since 6.2] void QXYSeries::deselectAllPoints()
Отменяет выделение всех точек в графике.
Примечание: Вызывает QXYSeries::selectedPointsChanged
Функция была добавлена в Qt 6.2.
См. также setPointSelected().
[since 6.2] void QXYSeries::deselectPoint(int index)
Отменяет выделение точки с данным index.
Примечание: Вызывает QXYSeries::selectedPointsChanged
Функция была добавлена в Qt 6.2.
См. также setPointSelected().
[since 6.2] void QXYSeries::deselectPoints(const QList<int> &indexes)
Отмечает несколько точек, перечисленных в списке indexes, как невыделенные.
Примечание: Вызывает QXYSeries::selectedPointsChanged
Функция была добавлена в Qt 6.2.
См. также setPointSelected().
void QXYSeries::insert(int index, const QPointF &point)
Вставляет точку данных point в график на позицию, указанную index.
См. также pointAdded().
[since 6.2] bool QXYSeries::isPointSelected(int index)
Возвращает true, если точка с данным index среди выделенных, и false в противном случае.
Примечание: Выделенные точки рисуются с помощью выделенного цвета, если он был указан.
Функция была добавлена в Qt 6.2.
См. также selectedPoints(), setPointSelected() и setSelectedColor().
[since 6.2] const QImage &QXYSeries::lightMarker() const
Получает изображение, используемое для рисования маркеров на каждой точке графика.
Значение по умолчанию — QImage(), что означает, что маркер не будет нарисован.
Маркеры визуализируют точки данных этого графика и являются альтернативой setPointsVisible(true). Обе функции могут быть включены независимо друг от друга.
В отличие от элементов QScatterSeries, светящиеся маркеры не представлены QGraphicsItem, а просто отрисовываются (никаких объектов не создается). Однако сигналы событий мыши QXYSeries ведут себя аналогично, что означает, что вы получите точное значение домена точки, если щелкните/нажмете/наведете курсор на светящийся маркер. Вы по-прежнему получите значение домена между точками, если щелкнете по линии. Светящиеся маркеры расположены над линией как в плане отрисовки, так и событий.
Функция была добавлена в Qt 6.2.
См. также QXYSeries::setLightMarker().
[since 6.2] qreal QXYSeries::markerSize() const
Получает размер маркера, используемого для отрисовки точек на графике.
Размер по умолчанию зависит от конкретного типа QXYSeries. QScatterSeries имеет значение по умолчанию 15.0, QLineSeries имеет значение по умолчанию — размер линии * 1.5.
Функция была добавлена в Qt 6.2.
См. также setMarkerSize() и QScatterSeries::markerSize.
QPen QXYSeries::pen() const
Возвращает кисть, используемую для отрисовки контура точек данных графика.
См. также setPen().
[since 6.2] QHash<QXYSeries::PointConfiguration, QVariant> QXYSeries::pointConfiguration(const int index) const
Возвращает карту, представляющую конфигурацию точки по индексу index.
С помощью конфигурации точек вы можете изменить различные аспекты внешнего вида каждой точки.
Функция была добавлена в Qt 6.2.
См. также setPointConfiguration().
QList<QPointF> QXYSeries::points() const
Возвращает точки на графике.
[since 6.2] QHash<int, QHash<QXYSeries::PointConfiguration, QVariant> > QXYSeries::pointsConfiguration() const
Возвращает карту с индексами точек в качестве ключей и конфигурацией точек в качестве значений.
Функция была добавлена в Qt 6.2.
См. также setPointsConfiguration(), setPointConfiguration() и pointConfiguration().
void QXYSeries::remove(qreal x, qreal y)
Удаляет точку с координатами x и y из графика.
См. также pointRemoved().
void QXYSeries::remove(const QPointF &point)
Удаляет точку данных point из графика.
См. также pointRemoved().
void QXYSeries::remove(int index)
Удаляет точку по индексу index из графика.
См. также pointRemoved().
void QXYSeries::removePoints(int index, int count)
Удаляет указанное количество точек из графика, начиная с позиции index.
См. также pointsRemoved().
void QXYSeries::replace(qreal oldX, qreal oldY, qreal newX, qreal newY)
Заменяет точку с координатами oldX и oldY точкой с координатами newX и newY. Ничего не делает, если старой точки не существует.
См. также pointReplaced().
void QXYSeries::replace(const QPointF &oldPoint, const QPointF &newPoint)
Заменяет точку, заданную oldPoint, точкой, заданной newPoint.
См. также pointReplaced().
void QXYSeries::replace(int index, qreal newX, qreal newY)
Заменяет точку по индексу index точкой с координатами newX и newY.
См. также pointReplaced().
void QXYSeries::replace(int index, const QPointF &newPoint)
Заменяет точку по индексу index точкой, заданной newPoint.
См. также pointReplaced().
void QXYSeries::replace(const QList<QPointF> &points)
Заменяет текущие точки на точки, заданные points.
Примечание: Это намного быстрее, чем замена точек по одной или сначала очистка всех данных, а затем добавление новых. Вызывает QXYSeries::pointsReplaced(), когда точки были заменены.
См. также pointsReplaced().
[since 6.2] void QXYSeries::selectAllPoints()
Помечает все точки в ряду как выбранные.
Примечание: Вызывает QXYSeries::selectedPointsChanged
Эта функция была добавлена в Qt 6.2.
См. также setPointSelected().
[since 6.2] void QXYSeries::selectPoint(int index)
Помечает точку по индексу index как выбранную.
Примечание: Вызывает QXYSeries::selectedPointsChanged
Эта функция была добавлена в Qt 6.2.
См. также setPointSelected().
[since 6.2] void QXYSeries::selectPoints(const QList<int> &indexes)
Помечает несколько точек, переданных в списке indexes, как выбранные.
Примечание: Вызывает QXYSeries::selectedPointsChanged
Эта функция была добавлена в Qt 6.2.
См. также setPointSelected().
[since 6.2] const QImage &QXYSeries::selectedLightMarker() const
Возвращает изображение, используемое для рисования маркеров на выбранных точках графика.
Значение по умолчанию — QImage(), что означает, что будет нарисован обычный маркер lightMarker().
Эквивалентно selectedColor, если вы предпочитаете светлые маркеры вместо обычных точек, но всё равно хотите различать выбранные точки.
Эта функция была добавлена в Qt 6.2.
См. также setSelectedLightMarker(), lightMarker(), selectedColor и setPointSelected().
[since 6.2] QList<int> QXYSeries::selectedPoints() const
Возвращает список индексов точек, отмеченных как выбранные. Выбранные точки видны независимо от видимости точек.
Эта функция была добавлена в Qt 6.2.
См. также setPointSelected() и pointsVisible().
[virtual] void QXYSeries::setBrush(const QBrush &brush)
Устанавливает кисть, используемую для рисования точек на графике, в brush. Если кисть не определена, используется кисть из настроек темы графика.
См. также brush() и QChart::setTheme().
[since 6.2] void QXYSeries::setLightMarker(const QImage &lightMarker)
Устанавливает изображение, используемое для рисования маркеров на каждой точке ряда, как значение lightMarker.
Значение по умолчанию — QImage() (QImage::isNull() == true), что означает, что светлый маркер не будет нарисован. Можно восстановить значение по умолчанию (отключить), вызвав эту функцию с пустым изображением (QImage()).
Светлые маркеры визуализируют данные точки данного ряда и, как таковые, являются альтернативой setPointsVisible(true). Если светлый маркер задан с помощью этого метода, видимые точки, заданные с помощью setPointsVisible(true), не отображаются.
В отличие от элементов QScatterSeries, светлые маркеры не представлены QGraphicsItem, а просто отрисовываются (без создания объектов). Однако сигналы событий мыши QXYSeries ведут себя так же, что означает, что вы получите точное значение области точки, если щелкнёте/нажмёте/наведёте указатель на светлый маркер. Вы по-прежнему получите значение области между точками, если щелкнёте по линии. Светлые маркеры находятся поверх линии как в плане отрисовки, так и в плане событий.
Эта функция была добавлена в Qt 6.2.
См. также QXYSeries::lightMarker().
[since 6.2] void QXYSeries::setMarkerSize(qreal size)
Устанавливает size маркера, используемого для отрисовки точек в ряду.
Значение по умолчанию — 15.0.
Эта функция была добавлена в Qt 6.2.
См. также QScatterSeries::markerSize.
[virtual] void QXYSeries::setPen(const QPen &pen)
Устанавливает перо, используемое для рисования точек на графике, в pen. Если перо не определено, используется перо из темы графика.
См. также pen() и QChart::setTheme().
[since 6.2] void QXYSeries::setPointConfiguration(const int index, const QHash<QXYSeries::PointConfiguration, QVariant> &configuration)
Позволяет настроить внешний вид точки по индексу index с помощью желаемой configuration.
С помощью настройки точек можно изменить различные аспекты внешнего вида каждой точки.
Настройка точки представлена в виде хэш-карты с ключами QXYSeries::pointConfiguration и значениями QVariant. Например:
QLineSeries *series = new QLineSeries();
series->setName("Customized serie");
series->setPointsVisible(true);
*series << QPointF(0, 6) << QPointF(2, 4) << QPointF(3, 6) << QPointF(7, 4) << QPointF(10, 5)
<< QPointF(11, 1) << QPointF(13, 3) << QPointF(17, 6) << QPointF(18, 3)
<< QPointF(20, 2);
QChart *chart = new QChart();
chart->addSeries(series);
chart->createDefaultAxes();
QHash<QXYSeries::PointConfiguration, QVariant> conf;
conf[QXYSeries::PointConfiguration::Color] = QColor(Qt::red);
conf[QXYSeries::PointConfiguration::Size] = 8;
conf[QXYSeries::PointConfiguration::LabelVisibility] = true;
series->setPointConfiguration(4, conf);
conf.remove(QXYSeries::PointConfiguration::LabelVisibility);
series->setPointConfiguration(6, conf); В этом примере вы видите стандартный QLineSeries с 10 точками и изменённой настройкой двух точек. Обе изменённые точки красные и заметно больше других с внешним видом, полученным от ряда. По умолчанию у точек нет меток, но у точки с индексом 4 есть метка благодаря значению конфигурации QXYSeries::PointConfiguration::LabelVisibility. Ниже приведен пример графика, созданного таким образом:
Эта функция была добавлена в Qt 6.2.
См. также pointConfiguration(), pointsConfiguration() и clearPointsConfiguration().
[since 6.2] void QXYSeries::setPointConfiguration(const int index, const QXYSeries::PointConfiguration key, const QVariant &value)
Позволяет настроить определённый аспект конфигурации точки.
Примечание: Концепция конфигурации точек обеспечивает гибкий способ настройки различных аспектов внешнего вида точки. Таким образом, значения должны иметь гибкий тип, такой как QVariant. См. QXYSeries::PointConfiguration, чтобы увидеть, какое значение value следует передать для определённого key.
Эта функция была добавлена в Qt 6.2.
См. также pointsConfiguration().
[since 6.2] void QXYSeries::setPointSelected(int index, bool selected)
Помечает точку с заданным index как выбранную или невыбранную в соответствии со значением selected.
Примечание: Выбранные точки рисуются с использованием цвета выделения, если он был задан. Издаёт сигнал QXYSeries::selectedPointsChanged
Эта функция была добавлена в Qt 6.2.
См. также isPointSelected(), setPointSelected(), и setSelectedColor().
[since 6.2] void QXYSeries::setPointsConfiguration(const QHash<int, QHash<QXYSeries::PointConfiguration, QVariant> > &pointsConfiguration)
Разрешает настраивать конфигурацию нескольких точек, как указано в pointsConfiguration.
Эта функция была добавлена в Qt 6.2.
См. также pointsConfiguration().
[since 6.2] void QXYSeries::setSelectedLightMarker(const QImage &selectedLightMarker)
Устанавливает изображение, используемое для рисования маркеров на выбранных точках ряда, в selectedLightMarker.
Значение по умолчанию — QImage(), что означает, что будет нарисована обычная метка lightMarker().
Это эквивалент selectedColor, если вы предпочитаете световые маркеры вместо обычных точек, но всё ещё хотите различать выбранные точки.
Эта функция была добавлена в Qt 6.2.
См. также selectedLightMarker(), lightMarker(), selectedColor и setPointSelected().
[since 6.2] void QXYSeries::sizeBy(const QList<qreal> &sourceData, const qreal minSize, const qreal maxSize)
Устанавливает размеры точек в соответствии с переданным списком значений. Значения из sourceData сортируются и отображаются в размере точки, который находится между minSize и maxSize.
Примечание: Если длина sourceData меньше количества точек в ряду, то размер точек в конце ряда останется прежним.
Эта функция была добавлена в Qt 6.2.
См. также setPointConfiguration() и pointConfiguration().
[since 6.2] void QXYSeries::toggleSelection(const QList<int> &indexes)
Изменяет состояние выделения точек с указанными indexes на противоположное. Делает
Примечание: Издаёт сигнал QXYSeries::selectedPointsChanged
Эта функция была добавлена в Qt 6.2.
См. также setPointSelected().
QXYSeries &QXYSeries::operator<<(const QPointF &point)
Оператор потока для добавления точки данных point в ряд.
См. также append().
QXYSeries &QXYSeries::operator<<(const QList<QPointF> &points)
Оператор потока для добавления списка точек данных, указанных в points, в ряд.
См. также append().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qxyseries.html