一、画折线图
1.修改.pro文件
在里面添加QT += charts
2.MyWidget.h程序
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include <QWidget>
/*添加以下三个头文件*/
#include <QtCharts>
#include <QChartView>
#include <QSplineSeries>
QT_BEGIN_NAMESPACE
namespace Ui { class MyWidget; }
QT_END_NAMESPACE
class MyWidget : public QWidget
{
Q_OBJECT
public:
MyWidget(QWidget *parent = nullptr);
~MyWidget();
private:
Ui::MyWidget *ui;
QChart *mChart; //创建图表对象
};
#endif // MYWIDGET_H
2.MyWidget.cpp程序
#include "mywidget.h"
#include "ui_mywidget.h"
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::MyWidget)
{
ui->setupUi(this);
QLineSeries *lineSeries = new QLineSeries(); //创建折线系列
QChartView *chartView = new QChartView(this);
/*为系列里添加100个数据*/
for(quint8 i=0; i<100; i++)
{
lineSeries->append(i,qrand()%300);
}
lineSeries->setName("系列一"); //设置系列名称
mChart = new QChart(); //创建图标对象
mChart->addSeries(lineSeries); //向图表中添加系列
mChart->createDefaultAxes(); //创建默认的坐标,必须在addSeries之后调用
mChart->setTheme(QChart::ChartThemeDark); //设置图标主题
mChart->setTitle("图标实例"); //设置图标名称
mChart->legend()->hide(); //隐藏图例,也就是不显示系列名称了
chartView->setChart(mChart); //向chartView中添加图标
chartView->resize(QSize(500,300)); //重新设置chartView的大小
chartView->setRenderHints(QPainter::Antialiasing);//消除边缘,看起来平滑一些
ui->horizontalLayout->addWidget(chartView); //把chartView放到水平布局中(在ui中拖一个水平布局)
}
MyWidget::~MyWidget()
{
delete ui;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)