2、QtCharts QGraphicsScene绘制折线图

文章目录

  • 界面设置
  • 代码

界面设置

2、QtCharts QGraphicsScene绘制折线图_第1张图片
2、QtCharts QGraphicsScene绘制折线图_第2张图片

代码

#include "dialog.h"
#include "ui_dialog.h"

Dialog::Dialog(QWidget *parent)
    : QDialog(parent)
    , ui(new Ui::Dialog)
{
    ui->setupUi(this);

     //构建图标系列
    lineSerise=new QLineSeries(this);

    //为折线添加数据
    for (size_t i=0;i<100;i++)
    {
        lineSerise->append(i,sin(0.6f*i));
    }

    //构建图标对象
    m_chart=new QChart();

    //注意:先添加到图表再创建坐标轴,否则无效

    //1.将折线系列添加到图表
    m_chart->addSeries(lineSerise);

    //2.为图表添加默认坐标轴
     m_chart->createDefaultAxes();

     //隐藏图例
     m_chart->legend()->hide();


    //设置图标主题
    m_chart->setTheme(QtCharts::QChart::ChartThemeBlueCerulean);
    //设置标题
    m_chart->setTitle(QString("图表1"));
    //设置尺寸
    m_chart->setGeometry(0,0,500,300);


    //构建场景
    m_pScene =new QGraphicsScene(this);

    //为视图构建场景
    ui->graphicsView->setScene(m_pScene);

    //将图表添加到场景
    m_pScene->addItem(m_chart);

    //设置抗锯齿
    ui->graphicsView->setRenderHint(QPainter::Antialiasing,true);

}

Dialog::~Dialog()
{
    delete ui;
}

2、QtCharts QGraphicsScene绘制折线图_第3张图片

你可能感兴趣的:(qt)