qt QLineSeries详解

1、概述

QLineSeries是Qt Charts模块中的一个重要类,用于绘制折线图。它是QXYSeries的实现类,将信息显示为由直线连接的一系列数据点。该类为QAbstractSeries的子类,因此可以通过该类来访问QAbstractSeries的所有公共方法和属性。

2、重要方法

  • chart() :返回 QChartView 当前设置的 QChart 类对象。
  • append(qreal x, qreal y):向折线图中添加一个数据点。

  • append(const QPointF &point):向折线图中添加一个数据点。

  • append(const QList<QPointF>:向折线图中批量添加多个数据点。

  • at(int index) const : const QPointF &:获取指定索引位置的数据点。

  • **attachAxis(QAbstractAxis axis) : bool:**将一个坐标轴附加到折线图上。

  • attachedAxes() : QList<QAbstractAxis *>:获取所有附加到折线图的坐标轴。

  • **clear():**清除数据序列中的所有点。

  • **count():**返回数据序列中点的数量。

  • **remove(int index):**从数据序列中移除指定索引处的点。

  • **replace(int index, qreal x, qreal y):**替换数据序列中指定索引处的点。

  • **setPen(const QPen &pen):**设置图表上绘制点的画笔。

  • **setBrush(const QBrush &brush):**设置图表上绘制点的画刷。

3、实例

复制代码
#include <QApplication>
#include <QtCharts/QChartView>
#include <QtCharts/QLineSeries>
#include <QtCharts/QValueAxis>
QT_CHARTS_USE_NAMESPACE

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QLineSeries *series = new QLineSeries();
    series->append(0, 6);
    series->append(2, 4);
    series->append(3, 8);
    series->append(7, 4);
    series->append(10, 5);
    QChart *chart = new QChart();
    chart->addSeries(series);
    chart->setTitle("Simple Line Chart Example");
    chart->createDefaultAxes();
    QChartView *chartView = new QChartView(chart);
    chartView->setRenderHint(QPainter::Antialiasing);

    QMainWindow window;
    window.setCentralWidget(chartView);
    window.resize(800, 600);
    window.show();

    return a.exec();
}

觉得有帮助的话,打赏一下呗。。

需要商务合作(定制程序)的欢迎私信!!

相关推荐
上去我就QWER7 小时前
深入理解 Qt 信号槽机制
qt
钱彬 (Qian Bin)9 小时前
项目实践6—全球证件智能识别系统(Qt客户端开发+FastAPI后端人工智能服务开发)
人工智能·qt·fastapi·证件识别
Lhan.zzZ10 小时前
详解 QGridLayout:Qt的网格布局管理器
开发语言·qt
长沙红胖子Qt17 小时前
VTK开发笔记(八):示例Cone5,交互器的实现方式,在Qt窗口中详解复现对应的Demo
qt·vtk·交互·交互器
进击ing小白1 天前
QGraphicsEffect控件添加特效
qt
迷失的walker1 天前
【Qt C++ QSerialPort】QSerialPort fQSerialPortInfo::availablePorts() 执行报错问题解决方案
数据库·c++·qt
B站计算机毕业设计之家1 天前
计算机视觉:pyqt5+yoloV5目标检测平台 python实战 torch 目标识别 大数据项目 目标跟踪(建议收藏)✅
深度学习·qt·opencv·yolo·目标检测·计算机视觉·1024程序员节
上去我就QWER1 天前
解锁Qt元对象系统:C++编程的超强扩展
c++·qt
莫听穿林打叶声儿1 天前
关于Qt开发UI框架Qt Advanced Docking System测试
开发语言·qt·ui
freedom_1024_1 天前
【c++ qt】QtConcurrent与QFutureWatcher:实现高效异步计算
java·c++·qt